元<動 T>構 測試{
空 啊(){
}
};
C<42,(的大小(整)>4)>c;,要加括號
元<推導(動)N>//可以這樣
常見類型型<T1,T2>-->公共型
棧(棧<T>常&);//複製構造器
棧<T>&符號=(棧<T>常&);//賦值符號
是可默認構造<T>::值//
元<型名 T>構 棧<T*>{
};//限定爲指針型
元<型名 T>用 雙隊棧=棧<T,雙隊<T>>;//用其他容器來支撐
加常型<T>//
棧 整棧3=整棧1;//直接推導了類型,棧<T>
棧 串棧="底";//自C++17,棧<符 常[7]>推導
棧 串棧="底";//棧<符 常*>推導
棧 串棧{"底"};//棧<串>推導
元<型名 T>構 帶註釋值{T 值;串 註釋;};
元<符 常*名>類 我的類{...};
//字面量
靜 符 常 s17[]="高";//無鏈接
消息<s17>m17;
C<42,(的大小(整)>4)>c;//極參數,
元<型名...T>
動 摺疊和(T...s){
中(...+s);//((s1+s2)+s3)...
}
//定義二叉樹結構並遍歷
構 節點{
整 值;節點*左;節點*右;
節點(整 i=0):值(i),左(空針),右(空針){}
...
};
動 左=&節點::左;
動 右=&節點::右;
//用摺疊式遍歷樹,
元<型名 T,型名...TP>
節點*遍歷(T np,TP...路徑){
中(np->*...->*路徑);//np->*路徑1->*路徑2...
}
元<型名...T>空 打印(T 常&...o){
(輸出<<...<<o)<<'\n';
}
線程 t(福,42,"你好");//在分離線程調用,福(42,"你好")
向量<顧客>v;...
v.原位("時間","喬微",1962);
//爭取,一個,壓(V,{...}),不加類型,自動,就成功了
//用退化複製
元<型名...T>空 福(T...o);
//用未退化複製
元<型名...T>空 福(T 常&...o);
元<型名...T>空 雙打印(T 常&...o){
打印(o+o...);
}
元<型名 T1,型名...TN>
常式 極 是同質(T1,TN...){
中(是相同值<T1,TN>&&...);//(元與,元非爲編譯期,)
}
元<型名 C,整...I>
空 打印元素(C 常&c,I...i){打印(c[i]...);}
構 自定義等{
極 符號()(顧客 常&c1,顧客 常&c2)常{
中 c1.取名()==c2.取名();
}
};
構 自定義哈希{
大小型 符號()(顧客 常&c)常{
中 哈希<串>()(c.取名());
}
};
元<型名...基>構 加載器:基...{
用 基::符號()...;//自C++17
};//類似插件
用 自定義操作=加載器<自定義哈希,自定義等>;
無序集<顧客,自定義哈希,自定義等>聚集1;
無序集<顧客,自定義操作,自定義操作>聚集2;
//與祁宇類似
用 自定義操作=加載器<自定義哈希,自定義等>;
元<型名 T>
常式 T π{3.1415926535897932385};
輸出<<π<雙精><<'\n';
輸出<<π<浮><<'\n';
元<型名...T>
顯 人(T&&...n):名(前向<T>(n)...){
輸出<<"臨時限制"<<名<<"'\n";
}
元<型名 T>如允許型<(的大小(T)>4)>福(){}
//僅允許>4的..
元<型名 T>
概念 可轉換到串=是可轉換值<T,串>;
元<型名 串>
要求 可轉換到串<串>
人(串&&n):名(前向<串>(n)){
...
}
元<可轉換到串 串>
人(串&&n):名(前向<串>(n)){
...
}
元<型名 訪問者>
空 訪問插件(訪問者 訪問者){
訪問者(靜轉<插件&>(*本)...);//可用<T&>
}
元<型名 T>
類 DXTM:私 BXT<T>{
公:
元<型名 U>用 神奇=型名 BXT<T>::元 神奇<T>;
神奇<T>*p鏈接;//內部模板.折騰
};
動 g=[]<型名...T>(T&&...a){
中 f(前向(a)...);
}//這樣前向了.c++20,
構 數據{整 i=0;串 b;};
數據 d{.b="啊"};//指定初始化
//對,如,猜(都可以先初化())
//c++20,非類型模板
元<動&s>空 幹(){
輸出<<s<<行尾;
}
整 主(){
幹<"哈哈">();
}
枚 啊{1類,2類,3類};
用 枚 啊;
//在猜中直接 1類,2類,3類
//格式("原{}{}","哈哈","啊啊");
//算法,增加,左移,右移
用 變量選項<I,T...>::變量選項...;
用 變量選項<I,T...>::符號=...;
//其餘沒啥看頭.
截圖6666,及走馬觀花學習c++模板第二版.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.