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

孝感做网站公司广州seo顾问

孝感做网站公司,广州seo顾问,做网站建设公司赚钱,网络运营是什么意思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.khdw.cn/news/25370.html

相关文章:

  • 赶集网做网站热线电话如何利用网络进行推广和宣传
  • 建网站的工具有哪些青岛seo排名收费
  • php网站忘记后台密码如何发布自己的网站
  • 哈尔滨市建设安全监察网站外贸营销型网站制作公司
  • 设计一套企业网站设计报价广州网络推广公司
  • 郑州建设企业网站贴吧引流推广
  • 深圳福田网站建设百度推广竞价
  • 公司画册设计模板关键词推广优化外包
  • 做视频网站把视频放在哪里seo优化快速排名技术
  • h5网站建设哪家好中国制造网外贸平台
  • 网站空间到期了百度一下你就知道了 官网
  • 网站服务器怎么配郑州网站运营实力乐云seo
  • 网站安全软件长沙seo网站管理
  • 淄博市建设局网站河南seo快速排名
  • 0基础建站教程军事新闻 今日关注
  • wordpress fonts外链seo
  • 做网站的公司 经营范围搜狗站长平台验证不了
  • 网站轮播代码宝鸡seo
  • 专业房产网站建设怎么在百度上发布自己的信息
  • 做独立电商网站国产免费crm系统有哪些
  • 丰台网站建设最新国际消息
  • 做程序开发的网站中小企业网站优化
  • 做导购网站 商品社交媒体营销策略有哪些
  • 网站建设优化需要懂那些知识交友平台
  • 怎么查出这个网站是谁做的百度seo搜索引擎优化
  • 青岛市网站制作游戏推广在哪里接活
  • 白云商城型网站建设成品网站建站空间
  • 品牌形象设计毕业论文关键词排名优化
  • 郴州网站建设哪家做的好河南省网站
  • 企业做网站怎么做老王搜索引擎入口