C 程式設計 tuple any容器

2021-06-26 16:02:00 字數 1202 閱讀 6786

c++程式設計 - tuple、any容器

flyfish 2014-10-29

一 tuple

tuple是固定大小的容器,每個元素型別可以不同

作用1 替換struct

struct t1

;

替換為

typedef std::tuplet1;

作用2 任意個數的函式返回值

寫法1

std::tupletuplefunction1()

寫法2

std::tupletuplefunction2()

呼叫

auto ret=tuplefunction1();

std::cout<(ret)<<" "<(ret)<< std::endl;

二 any

any容器採用boost庫中的any

boost::any  只儲存乙個任意型別的元素

boost::any a=1;

boost::any b=2.1;

借助any建造一種可以儲存任意型別且大小動態變化的容器

std::vectorv;

v.push_back(1);

v.push_back(2.1);

輸出函式

void outputany(boost::any a)

}}

函式呼叫

for each(auto e in v)

以上程式在visual c++2010下編譯通過

C 程式設計基礎 關聯容器(map)

pair是一種簡單的關聯型別,不屬於容器範圍。而是代表乙個 key value鍵值對。建立 初始化 操作 示例 如下 include include include using namespace std 將pair放入容器 initpair int main int argc,const char...

C 泛型程式設計 模板,容器實現

模板特化 容器介面卡 分離編譯模式 泛型程式設計是編寫和型別無關的邏輯 是 復用的另一種手段。模板是實現泛型程式設計的一種技術。以往要編寫乙個通用的函式有3種方法,函式過載,使用公共基類,巨集函式。然而函式過載需要對各種型別一一枚舉,且乙個錯個個錯。第二種繼承公共基類並重寫虛函式實現多型,失去了型別...

C 程式設計入門之五(string容器)

1.本質 string是c 風格的字串,而string本質上是乙個類 2.string和char 區別 char 是乙個指標 string是乙個類,類內部封裝了char 管理這個字串,是乙個char型的容器。3.特點 string類內部封裝了很多成員方法 例如 查詢find,拷貝copy,刪除del...