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

海尔集团网站建设企业建网站平台

海尔集团网站建设,企业建网站平台,傻瓜式建站软件,wordpress打开慢 cdn类型特性 类型特性定义一个编译时基于模板的结构#xff0c;以查询或修改类型的属性。 试图特化定义于 type_traits 头文件的模板导致未定义行为#xff0c;除了 std::common_type 可依照其所描述特化。 定义于type_traits头文件的模板可以用不完整类型实…类型特性 类型特性定义一个编译时基于模板的结构以查询或修改类型的属性。 试图特化定义于 type_traits 头文件的模板导致未定义行为除了 std::common_type 可依照其所描述特化。 定义于type_traits头文件的模板可以用不完整类型实例化除非另外有指定尽管通常禁止以不完整类型实例化标准库模板。 特性上的运算 变参的逻辑或元函数 std::disjunction templateclass... B struct disjunction; (1)(C17 起) 组成类型特性 B... 的逻辑析取等效地在特性序列上进行逻辑或。 特化 std::disjunctionB1, ..., BN 有一个公开且无歧义的基类即 若 sizeof...(B) 0 则为 std::false_type 否则若 B1, ..., BN 中有 bool(Bi::value) true 则为首个 Bi 或者若无这种类型则为 BN 。 不隐藏 disjunction 和 operator 以外的基类成员名而它们在 disjunction 中无歧义地可用。 析取是短路的若存在模板类型参数 Bi 满足 bool(Bi::value) ! false则实例化 disjunctionB1, ..., BN::value 不要求 j i 的 Bj::value 的实例化。 模板形参 B...-每个要实例化 Bi::value 的模板参数 Bi 必须可用作基类且定义了可转换到 bool 的成员 value 辅助变量模板 templateclass... B inline constexpr bool disjunction_v disjunctionB...::value; (C17 起) 可能的实现 templateclass... struct disjunction : std::false_type { }; templateclass B1 struct disjunctionB1 : B1 { }; templateclass B1, class... Bn struct disjunctionB1, Bn... : std::conditional_tbool(B1::value), B1, disjunctionBn... { }; 注意 disjunction 的特化不需要继承自 std::true_type 或 std::false_type 它简单地继承自首个 B 其 ::value 在显式转换为 bool 后为 true 或在它们都转换为 false 时继承自最后的 B 。例如 std::disjunctionstd::integral_constantint, 2, std::integral_constantint, 4::value 为 2 。 disjunction 的短路实例化异于折叠表达式如 (... || Bs::value) 的折叠表达式实例化 Bs 中的每个 B 而 std::disjunction_vBs... 一旦能确定值就停止实例化。这在之后的类型实例化代价高昂或以错误的类型实例化能导致硬错误时特别有用。 调用示例 #include type_traits #include string #include iostreamnamespace std { templateclass... struct disjunction : std::false_type { };templateclass B1 struct disjunctionB1 : B1 { };template bool B, class T, class F using conditional_t typename conditionalB, T, F::type;templateclass B1, class... Bn struct disjunctionB1, Bn... : conditional_tbool(B1::value), B1, disjunctionBn... { }; }templateclass... Ts struct first_constructible {templateclass T, class...Argsstruct is_constructible_x : std::is_constructibleT, Args...{using type T;};struct fallback{static constexpr bool value true;using type void; // 若找不到内容则返回的类型};templateclass... Argsusing with typename std::disjunctionis_constructible_xTs, Args......,fallback::type; };int main() {// OK 不实例化 is_constructibleFoo, doublestd::cout std::is_samefirst_constructiblestd::string, int::with, std::string::value: std::is_samefirst_constructiblestd::string, int::with, std::string::value std::endl;std::cout std::is_samefirst_constructiblestd::string, int::withconst char*, std::string::value: std::is_samefirst_constructiblestd::string, int::withconst char*, std::string::value std::endl;std::cout std::is_samefirst_constructiblestd::string, int::withvoid*, void::value: std::is_samefirst_constructiblestd::string, int::withvoid*, void::value std::endl;return 0; }输出 std::is_samefirst_constructiblestd::string, int::with, std::string::value: 1 std::is_samefirst_constructiblestd::string, int::withconst char*, std::string::value: 1 std::is_samefirst_constructiblestd::string, int::withvoid*, void::value: 1
http://wiki.neutronadmin.com/news/259453/

相关文章:

  • 网站开发用mvc多吗分析北师大教育学原理网站建设
  • 摄影网站建设流程常用开发工具
  • 汽车网站页面设计盐城seo快速排名
  • 可以拿自己电脑做网站东莞网站优化多少钱
  • 自助网站建设哪里可以做一个人网站需要注意什么
  • php完整电商网站开发源码做平台网站要增值业务吗
  • 网站空间免费申请ps做旅游网站
  • 做网站网站需要网站自做书本
  • 赣州公司做网站软件工程师一个月工资多少
  • 江苏网站seo平台做知乎网站社区要多少钱
  • 给一个装修公司怎么做网站WordPress套壳
  • 广州网站设计开发招聘安吉网站建设
  • 淄博什么兼职的网站建设php搭建网站教程
  • 佛山 网址开发 网站制作扬州手机网站建设
  • 做生物学的网站濮阳做网站建设的公司
  • 网站能获取访问者建设银行小微企业网站进不了
  • 深圳网站建设搜q479185700网页制作公司印章
  • 介绍个人网站的ppt怎么做广州网站建设信息科技有限公司
  • iis网站启动不了网站销售都怎么做的
  • 营销型企业网站推广的方法有哪些自动登录网站的小程序
  • linux建站和wordpress高校健康驿站建设指引
  • 中国建设业管理协会网站网站点击量 哪里查询
  • 互联网公司网站建设万能站工具的企业网站系统
  • 网站建设价格方案手机制作网站教程
  • 网站建设建设公司有哪些网站栏目在哪里
  • 南通专业网站制作公司网络营销工具与方法
  • 实用设计网站推荐平面广告设计培训哪里学
  • wordpress 页面路径重庆seo搜索引擎优化平台
  • 关于营销型网站建设的建议全国建筑行业资质查询平台官网
  • 石嘴山网站建设公司展馆设计效果图图片 展厅