元<动 T>构 测试{空 啊(){}
};
C<42,(的大小(整)>4)>c;,要加括号
元<推导(动)N>//可以这样
常见类型型<T1,T2>-->公共型
栈(栈<T>常&);//复制构造器
栈<T>&符号&#61;(栈<T>常&);//赋值符号
是可默认构造<T>::值//元<型名 T>构 栈<T*>{
};//限定为指针型
元<型名 T>用 双队栈&#61;栈<T,双队<T>>;//用其他容器来支撑
加常型<T>//
栈 整栈3&#61;整栈1;//直接推导了类型,栈
栈 串栈&#61;"底";//自C&#43;&#43;17,栈<符 常[7]>推导
栈 串栈&#61;"底";//栈<符 常*>推导
栈 串栈{"底"};//栈<串>推导
元<型名 T>构 带注释值{T 值;串 注释;};
元<符 常*名>类 我的类{...};
//字面量
静 符 常 s17[]&#61;"高";//无链接
消息<s17>m17;
C<42,(的大小(整)>4)>c;//极参数,
元<型名...T>
动 折叠和(T...s){中(...&#43;s);//((s1&#43;s2)&#43;s3)...
}
//定义二叉树结构并遍历
构 节点{整 值;节点*左;节点*右;节点(整 i&#61;0):值(i),左(空针),右(空针){}...
};
动 左&#61;&节点::左;
动 右&#61;&节点::右;
//用折叠式遍历树,
元<型名 T,型名...TP>
节点*遍历(T np,TP...路径){中(np->*...->*路径);//np->*路径1->*路径2...}
元<型名...T>空 打印(T 常&...o){(输出<<...<<o)<<&#39;\n&#39;;
}
线程 t(福,42,"你好");//在分离线程调用,福(42,"你好")
向量<顾客>v;...
v.原位("时间","乔微",1962);
//争取,一个,压(V,{...}),不加类型,自动,就成功了
//用退化复制
元<型名...T>空 福(T...o);
//用未退化复制
元<型名...T>空 福(T 常&...o);
元<型名...T>空 双打印(T 常&...o){打印(o&#43;o...);
}
元<型名 T1,型名...TN>
常式 极 是同质(T1,TN...){中(是相同值<T1,TN>&&...);//(元与,元非为编译期,)
}
元<型名 C,整...I>
空 打印元素(C 常&c,I...i){打印(c[i]...);}
构 自定义等{极 符号()(顾客 常&c1,顾客 常&c2)常{中 c1.取名()&#61;&#61;c2.取名();}
};
构 自定义哈希{大小型 符号()(顾客 常&c)常{中 哈希<串>()(c.取名());}
};
元<型名...基>构 加载器:基...{用 基::符号()...;//自C&#43;&#43;17
};//类似插件
用 自定义操作&#61;加载器<自定义哈希,自定义等>;
无序集<顾客,自定义哈希,自定义等>聚集1;
无序集<顾客,自定义操作,自定义操作>聚集2;
//与祁宇类似
用 自定义操作&#61;加载器<自定义哈希,自定义等>;
元<型名 T>
常式 T π{3.1415926535897932385};
输出<<π<双精><<&#39;\n&#39;;
输出<<π<浮><<&#39;\n&#39;;
元<型名...T>
显 人(T&&...n):名(前向<T>(n)...){输出<<"临时限制"<<名<<"&#39;\n";
}
元<型名 T>如允许型<(的大小(T)>4)>福(){}
//仅允许>4的..
元<型名 T>
概念 可转换到串&#61;是可转换值<T,串>;
元<型名 串>
要求 可转换到串<串>
人(串&&n):名(前向<串>(n)){...
}
元<可转换到串 串>
人(串&&n):名(前向<串>(n)){...
}
元<型名 访问者>
空 访问插件(访问者 访问者){访问者(静转<插件&>(*本)...);//可用
}
元<型名 T>
类 DXTM:私 BXT<T>{公:元<型名 U>用 神奇&#61;型名 BXT<T>::元 神奇<T>;神奇<T>*p链接;//内部模板.折腾
};
动 g&#61;[]<型名...T>(T&&...a){中 f(前向(a)...);
}//这样前向了.c&#43;&#43;20,
构 数据{整 i&#61;0;串 b;};
数据 d{.b&#61;"啊"};//指定初始化
//对,如,猜(都可以先初化())
//c&#43;&#43;20,非类型模板
元<动&s>空 干(){输出<<s<<行尾;
}
整 主(){干<"哈哈">();
}
枚 啊{1类,2类,3类};
用 枚 啊;
//在猜中直接 1类,2类,3类
//格式("原{}{}","哈哈","啊啊");
//算法,增加,左移,右移
用 变量选项<I,T...>::变量选项...;
用 变量选项<I,T...>::符号&#61;...;
//其余没啥看头.