其它的一些高级主题


Tuples

tuple是C++11新引入的feature,类似pair模板,tuple中的每个元素都可以有不同的类型,和pair不同的是,tuple可以有任意多个成员。我们可以使用两种方式来构造tuple对象

//default init method, each member is set to 0
tuple<size_t, size_t, size_t> threeD; 
tuple<string, vector<double>, int, list<int>>  = {
    "constants",
    {3.14, 2.718},
    42,
    {0,1,2,3,4,5}
};
//use make_tuple
auto item = make_tuple("0-999-78345-X",3,20.00);

Resources