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

天水建设局网站渣土治理怎么免费推广自己网站

天水建设局网站渣土治理,怎么免费推广自己网站,网站做网页,网站后台内容编辑器下载可变参数模板(参考《C Templates 英文版第二版》) Chapter 4 可变参数模板 自从C11,模板可以接受可变数量的参数 4.1 可变参数模板 可以定义模板,去接受无限数量的模板参数 这种行为的模板叫做可变参数模板 4.1.1 例子 #include iostreamtemplatetypename T…可变参数模板(参考《C Templates 英文版第二版》) Chapter 4 可变参数模板 自从C11,模板可以接受可变数量的参数 4.1 可变参数模板 可以定义模板,去接受无限数量的模板参数 这种行为的模板叫做可变参数模板 4.1.1 例子 #include iostreamtemplatetypename T void print(T arg) {std::cout arg std::endl; }templatetypename T, typename... Types void print(T firstArg, Types... args) {std::cout firstArg \n; // print first argumentprint(args...); // call print() for remaining arguments }int main(int argc, char* argv[]) {print(1, 4, 7, 妙); }4.1.3 运算符sizeof C11 之后,sizeof操作符对于可变参数模板有新的用法sizeof...,他返回参数包里面包含多少个元素 templatetypename T, typename... Types void print(T firstArg, Types... args) {std::cout sizeof... (Types) std::endl;std::cout sizeof... (args) std::endl; }4.2 折叠表达式 C11 提供了可变模板参数包, 使函数可以接受任意数量的参数. 但在 C11中展开参数包稍显麻烦, 而 C17 的折叠表达式使得展开参数包变得容易,其基本语法是使用 (...) 的语法形式进行展开. 支持的操作符 折叠表达式支持 32 个操作符: , -, *, /, %, ^, , |, , ,, , , , -, *, /, %, ^, , |, ,,, !, , , , ||, ,, .*, -* 对于一元右折叠 (E op …) 具体展开为 E1 op (… op (EN-1 op EN)).对于一元左折叠 (… op E) 具体展开为 (( E1 op E2) op …) op En.对于二元右折叠 (E op … op I) 具体展开为 E1 op (… op (EN-1 op (EN op I))).对于二元左折叠 (I op … op E) 具体展开为 (((I op E1) op E2) op …) op E2. // define binary tree structure and traverse helpers: struct Node {int value;Node* left;Node* right;Node(int i0) : value(i), left(nullptr), right(nullptr) {}//... }; auto left Node::left; auto right Node::right;// traverse tree, using fold expression: templatetypename T, typename... TP Node* traverse (T np, TP... paths) {return (np -* ... -* paths); // np -* paths1 -* paths2 ... }int main() {// init binary tree structure:Node* root new Node{0};root-left new Node{1};root-left-right new Node{2};//...// traverse binary tree:Node* node traverse(root, left, right);//... }使用(np-* ... -* paths)这个折叠表达式去遍历参数代表的路径 使用折叠表达式我们可以实现打印参数列表 templatetypename ... Types void print(Types const... args) {(std::cout ... args) \n; }int main() {int a{ 12 };std::string b{ 博主是帅哥 };print(a, b); }但是我们这个函数有个小缺陷,就是无法打印空格,让我们来实现一下: templatetypename T class AddSpace {private:T const ref; // refer to argument passed in constructorpublic:AddSpace(T const r): ref(r) {}friend std::ostream operator (std::ostream os, AddSpaceT s) {return os s.ref ; // output passed argument and a space} };templatetypename... Args void print (Args... args) {( std::cout ... AddSpace(args) ) \n; }运行: int main() {int a{ 12 };std::string b{ 博主是帅哥 };print(a, b); }
http://www.pierceye.com/news/619392/

相关文章:

  • 深圳高端品牌网站设计网站建设实训报告收获
  • 万虹点读机如何做系统下载网站网站seo的重要性
  • 同一家公司可以做几个网站吗铁岭网站开发公司
  • 网站推广费用大概需要多少钱个人二级网站怎么做
  • 查询企业的网站有哪些山东平台网站建设找哪家
  • 如何推广外贸型网站wordpress本地环境迁移
  • 网站建设国内外现状网站建设公司 网络服务
  • 百度网站首页福田时代汽车官方网站
  • 网站建设智推网深圳进出口贸易有限公司
  • 网站开发语言pwordpress v4.9.5
  • 东莞建站模板源码东莞注塑切水口东莞网站建设
  • 做文案策划需要看什么网站服装网站开发目的
  • 湖北定制型网站建设微信公众平台网页版
  • 需要做网站的公司有哪些免费网页模板之家
  • 淘客网站怎么备案合肥在线官网
  • 马上飞做的一些网站免费自助建站系统有哪些
  • 建网站投放广告赚钱wordpress全屏弹窗插件
  • 电子商务公司网站模版通辽网站建设公司
  • 国外社交网站建设苏州seo门户网
  • 小程序建站公司唐山网页搜索排名提升
  • 网站后台模板北京网络营销方案
  • 网站如何不被百度搜到浙江网站怎么做推广
  • 网站建设主机类型怎么选diy电子商城网站
  • 中文域名 怎么做网站门户网站建站系统
  • 网站上的个人词条怎么做的做网站推广有用吗
  • 定兴县住房和城乡建设局网站河南省新闻奖
  • 江西省建设工程协会网站查询郑州网站建设一汉狮网络
  • 网站是否含有seo收录功能素材下载平台网站源码
  • 西宁个人网站建设不错的网站建设
  • 海南综合网站两学一做电视夜校做网店网站