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

网站 建设可行性报告宜宾建设机械网站

网站 建设可行性报告,宜宾建设机械网站,网站设计标语,8718企业服务平台模板元编程(一) Template Metaprogramming— C 20 在编译期进行类型操作 举个例子: std::move在概念上应该这样实现(实际并不是这么做的): static_caststd::remove_referencedecltype(arg)::type(arg);意义上,std::move首先获取它的参数arg,推断…模板元编程(一) Template Metaprogramming— C 20 在编译期进行类型操作 举个例子: std::move在概念上应该这样实现(实际并不是这么做的): static_caststd::remove_referencedecltype(arg)::type(arg);意义上,std::move首先获取它的参数arg,推断出其类型,移除引用,最后转换为右值引用,移动语义就生效了. 如何移除参数的const呢? #include iostream #include type_traitstemplate typename T struct removeConst {using type T; // (1) };template typename T struct removeConstconst T {using type T; // (2) };int main() {std::cout std::boolalpha;std::cout std::is_same_vint, removeConstint::type \n; // true std::cout std::is_same_vint, removeConstconst int::type \n; // true } std::is_same_vint, removeConstint::type 等同std::is_sameint, removeConstint::type::value,其中::type表示编译器推断出来的模板类型 传入int时,应用removeConst 传入const int,应用removeConstconst T,这样就移除了const,很好理解 Metadata metadata是编译阶段元函数使用的数据 一共有三种类型: 类型参数:int,double非类型参数,例如:数字类型,枚举类型…模板,例如std::vector 以后会详细解释这部分内容 Metafunctions 元函数是在编译期执行的函数 元函数: template int a , int b struct Product {static int const value a * b; };templatetypename T struct removeConstconst T {using type T; };函数 vs 元函数 #include iostreamint power(const int m, const int n) {int r 1;for (int k 1; k n; k) r * m;return r; }template int M, int N struct Power {static int const value M * PowerM, N - 1::value; };template int M struct PowerM, 0 {static int constexpr value 1; };int main() {std::cout \n;std::cout power(2, 10) power(2, 10) \n;std::cout Power2,10::value Power2, 10::value \n;std::cout \n; } 参数:函数的参数在圆括号里面(...),元函数的参数在尖括号里面... 返回值:函数返回一个语句,元函数返回一个静态常量值 以后会介绍constexpr和consteval 混合编程 Hybrid Programming 例子: #include iostreamtemplate int n int Power(int m) {return m * Powern - 1(m); }template int Power0(int m) {return 1; }int main() {std::cout \n;std::cout Power0(10): Power0(20) \n;std::cout Power1(10): Power1(10) \n;std::cout Power2(10): Power2(10) \n;std::cout \n; } 下一篇文章介绍 ::cout Power1(10): Power1(10) ‘\n’; std::cout Power2(10): Power2(10) ‘\n’; std::cout \n;} 下一篇文章介绍------[What does “::value, ::type” mean in C? - Quora](https://www.quora.com/What-does-value-type-mean-in-C)
http://www.yutouwan.com/news/408109/

相关文章:

  • 做图片详情网站青岛公司logo设计
  • 去哪里建设自己的网站?高端手机网站
  • 网站建设进度计划表有哪些做外贸的网站
  • 官方网站建设优化从零开始自己做外贸网站和海外网络营销
  • 重庆建设技术发展中心网站企业网络营销案例分析
  • php网站怎么做301跳转工程网站开发
  • 响应式网站开发用什么软件网络规划设计师和系统架构设计师
  • 网站开发实战演练保险网站排名
  • 上海网站制作广州网站制作公司电话
  • 网站广告推广技巧分享广东网站建设找
  • 网站套餐到期啥意思定西市小企业网站建设建设
  • 教学资源网站建设设计中国世界排名前200的大学名单
  • 新类型的网站推广渠道方案
  • 杭州公司的网站建设公司阿里巴巴网站如何做免费推广
  • 塘沽做网站比较好的珠海建网站多少钱
  • lamp网站开发经验wordpress 固定链接结构出错
  • 男女直接做那个视频网站网页设计教程书籍推荐
  • 做网站工作描述网站做平台有哪些
  • 辽宁市营商环境建设局网站wordpress图片主题演示
  • 安徽区块链虚拟币网站开发价格网站服务器内网打不开网页
  • h5案例网站工程建设管理网站源码
  • 自己电脑网站建设hao123浏览器下载安装
  • 在哪里可以做网站赚钱设计方案流程
  • 如何看网站做的好坏网站欢迎页制作
  • 网站建设项目评审意见制作销售网站有哪些
  • 深圳最好的网站开发公司电话wordpress只导出设置
  • 锡盟网站建设购物网站建设网
  • 快手评论点赞网站建设专业分站网站开发流程数据库
  • asp网站制作教程合肥做网站一般多少钱
  • 企业多语言网站开源电商网站建设的关键