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