tuple,當我們希望將一些資料組合成單一物件,但又不想麻煩的定義乙個新資料結構來表示這些資料時,使用tuple,簡易struct?
tuplethree;//是explicit,所以不能使用 = ;
auto item = make_tuple(1,"abc",5.0);
//成員是未命名的,所以需要使用get標準庫函式模板
auto a = get<0>(item);
auto str = get<1>(item);
//這樣似乎不好,未命名並且獲取方式導致程式難讀.
使用tuple返回多個值,清晰比簡單重要,所以應該使用具體的struct或class,不要怕麻煩.
bitset
固定大小
bitset<32> bitvar(1u);//32位
bitset<32> bitst("1100");
正規表示式
是一種極其強大的工具,但是效率~
正規表示式的語法是否正確時在執行時解析的.
隨機數
標頭檔案:
隨機數引擎類:生成原始隨機數,有幾種不同的方法產生
隨機數分布類:對隨機數作分布,例如範圍,分布等
均勻分布,伯努利分布,泊松分布,正態分佈,抽樣分布
uniform_int_distributionu(0,9);//分布器
default_random_engine e(1);//預設生成引擎,指定種子
e(u);//生成對應分布的隨機數
io庫操縱符
endl
boolalpha,控制布林值格式
oct,hex,dec,指定整型值的進製
shoubase 等.
輸出補白,setw,left,right,internal,setfill
未格式化操作
is.get
流隨機訪問
seek,tell
標準庫特殊設施
一 tuple型別 1 定義和初始化tuple 類似pair,每個pair都恰好有兩個成員,tuple可以有任意數量的成員 tuplet 值初始化 tuplet1 1,2,3 初始值初始化 auto t make tuple 1,2,3 類似make pair函式 get 0 t get標準庫函式訪...
第十七章 標準庫特殊設施
按照不同引數數量和型別例項化出的tuple是不同型別 若希望將一些資料組合成單一物件,可使用tuple。可將tuple看作乙個 快速而隨意 的資料結構 tuple型別及其伴隨型別和函式都在標頭檔案tuple中 tuple支援的操作見表17.1 123 45 tuple threed 值初始化每個成員...
17 c 標準庫特殊設施
include include include include include include using namespace std void tupletest void bitsettest void regextest void randomtest void iotest int main...