当前位置: 首页 > 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.yayakq.cn/news/951597/

相关文章:

  • 南川网站建设郑州专业做网站企业
  • 宁波企业建站大理网站建设网站建设
  • 网站策划方案800字建设企业网站报价
  • 静安西安网站建设网络营销平台建设
  • 山东郓城网站建设金蝶库存管理软件
  • 网站设计网站开发优化手机网站制作软件下载
  • 公司网站建设成本小程序搭建是什么意思
  • 济南海绵城市建设官方网站腾讯云域名购买
  • 做软装的网站wordpress能注册么
  • 网站建设可以在家做吗怎么让百度搜出自己
  • 免费网站申请域名comwordpress邮件配置
  • 苏州做网站0512jinyanwordpress 帝国cms速度
  • 南京外贸网站建设系统应用app官方下载
  • 济南网站建设_美叶网络北京行业网站制作
  • 网站建站怎么报价建设网站费用多少钱
  • 长沙seo服务浙江网站seo
  • 网站后台系统功能上海政务服务网
  • 做的比较好的p2p网站汽修网站怎么做
  • 深喉咙企业网站帮助临潼网站建设
  • 网站项目策划书方案免费公司网站建站
  • 网站的建设外链优化企业网站的宣传功能体现在().
  • php网站开发技术与开源系统应用 实训指导书人工智能在线ai写作网站
  • 国外中文网站域名注册商网站备案掉了
  • 建设行业协会网站发展的建议seo推广品牌排行榜
  • 微网站开发程序鞭打wordpress
  • 如何自建外贸网站陶哲轩 wordpress
  • 特价手机网站建设佛山app定制
  • 成都 网站建设 公司哪家好优化关键词快速排名
  • asp 手机网站番禺网站开发哪家强
  • 河南郑州网站建设wordpress 登录框