十七 標準庫特殊設施

2021-09-30 12:12:45 字數 1033 閱讀 8003

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...