当前位置: 首页 > news >正文

抚州做网站的公司网站百度收录

抚州做网站的公司,网站百度收录,变更网站怎么做,钓鱼网站诈骗案例1. 隐式类型名的详情 C20 之前&#xff0c;typename 在一些其他情况下是不必要的: • 指定继承类的基类型时 • 在构造函数中将初始值传递给基类时 • 在类声明中使用类型成员时 #include <iostream> struct Impl {Impl(){ std::cout << "Impl ctor" &…

1. 隐式类型名的详情

C++20 之前,typename 在一些其他情况下是不必要的:
• 指定继承类的基类型时
• 在构造函数中将初始值传递给基类时
• 在类声明中使用类型成员时

#include <iostream>
struct Impl
{Impl(){ std::cout << "Impl ctor" << std::endl; }
};struct Wrap
{Wrap() {  std::cout << "Wrap ctor" << std::endl; }using B = Impl;
};template<typename T>
struct Test : T::B
{Test(): T::B(){typename T::B impl;std::cout << "Test ctor" << std::endl;}
};int main(void)
{Test<Wrap> var;
}

自C++20 起,以下情况为模板形参使用类型成员时,可以跳过typename:
• 在别名声明中(即,使用using 声明类型名称时); 注意,带typedef 的类型声明仍然需要typename
• 当定义或声明函数的返回类型时(除非声明发生在函数或块范围内)
• 声明尾步返回类型时
• 当指定static_cast、const_cast、reinterpret_cast 或dynamic_cast 的目标类型时
• 指定类型时
• 在类中
– 声明数据成员时
– 声明成员函数的返回类型时
– 声明成员函数或友元函数或Lambda 的形参(默认实参可能仍然需要) 时
• 在require 表达式中声明参数类型时
• 为模板的类型参数声明默认值时
• 声明非类型模板形参的类型时

include <iostream>
#include <vector>
#include <array>#define TYPENAMEtemplate<typename T,typename U,
auto Size = TYPENAME U::MaxSize,// typename optional  --->item 9
auto ValT = typename T::value_type{}> // typename requiredclass MyClass {// first typename optional  --->item 6.asecond typename requiredTYPENAME std::array<typename T::value_type,Size> val;
public:using iterator = TYPENAME T::iterator; // typename optional  --->item 1TYPENAME T::iterator begin() const; // typename optionalauto end() const ->TYPENAME T::iterator; // typename optional  --->item 6.bvoid print(TYPENAME T::iterator) const; // typename optional  --->item 6.ctemplate<typename T2 = TYPENAME T::value_type>//second typename optional  --->item 8void assign(T2);
};template<typename T>
TYPENAME T::value_type // typename optional  --->item 2
foo(const T& cont, typename T::value_type arg) {      // typename requiredtypedef typename T::value_type ValT2; // typename required  --->item 1using ValT1 = TYPENAME T::value_type; // typename optional  --->item 1typename T::value_type val; // typename requiredtypename T::value_type other1(void); // typename requiredauto other2(void) -> TYPENAME T::value_type; // typename optional  --->item 3auto l1 = [] (TYPENAME T::value_type) {}; // typename optionalauto p = new TYPENAME T::value_type; // typename optional  --->item 5val = static_cast<TYPENAME T::value_type>(0); // typename optional  --->item 4
}template<typename T> struct Array{static constexpr long MaxSize = 100;std::array<T, MaxSize> value;
};
int main(void){MyClass<std::vector<int>, Array<int>> var;
}

http://www.tj-hxxt.cn/news/19802.html

相关文章:

  • 横沥东莞网站建设友情链接有哪些
  • 黑龙江企业网站设计团队百度网盘怎么用
  • 长春做网站要多少钱网站关键词优化系统
  • wordpress图片模糊加载企业优化推广
  • 网站建设费开票收候开在哪个类别里百度招商加盟推广
  • 赣州做网站什么价格百度竞价推广开户费用
  • 东莞微信网站建设怎样怎么seo网站排名
  • 大型b2c网站网络优化这个行业怎么样
  • 狂人站群系统媒体平台
  • 浙江网站建设推广公司十大排行从事网络营销的公司
  • 谷歌推广网站网络推广外包代理
  • 网站服务费怎么做凭证深圳sem竞价托管
  • 网站后台更新 前台看不到今天上海最新新闻事件
  • 品牌网络营销策划网站seo关键词优化
  • 江西建设网站深圳网络推广建站
  • 美仑-专门做服装的网站公司地址怎么弄在百度上显示
  • 网站备案 超链接搜索引擎优化的主要特征
  • 表格布局的网站微信广告投放平台
  • 中介网站设计seo标题生成器
  • 做漫画网站 漫画哪找长沙百度推广公司电话
  • 一家只做家纺的网站看到招聘游戏推广员千万别去
  • 做网站开什么发票网络公关
  • 小孩子和大人做的网站不需要验证码的广告平台
  • 中国建设银行培训网站网址大全百度
  • 徐州建设局网站近三天的国内新闻
  • 政府网站开发需求文档seo站长工具平台
  • 互联网公司 哪个部门负责网站建设百度seo优化排名
  • 橙子建站怎么使用高权重网站出售
  • 装修网站怎样做代发软文
  • 中山做网站下载百度到桌面