1. 程式人生 > >C++STL中的tuple 與 pair (piecewise construction)

C++STL中的tuple 與 pair (piecewise construction)

tuple<int, float> t(1, 2.22);
    pair<int, Foo> p1(42, t);

    pair<int, Foo> p2(piecewise_construct_t, make_tuple(32), t);

看STL中例子,照著模仿寫的。但是報錯。

後來仔細一看,發現書中的是piecewise_construct(逐塊式構造),書上的例子中沒有_t

但是在書上給的建構函式中的第三個引數是帶_t的,是

template<typename... Args1,typename... Args2>

pait(piecewise_construct_t,

       tuple<Args1...> first_args,

       tuple<Args2...> second_args;

不懂ing..........................

constexpr piecewise_construct_t piecewise_construct = std::piecewise_construct_t();這是百度到的,還有一些英文的看不懂。。。。。