C++STL中的tuple 與 pair (piecewise construction)
阿新 • • 發佈:2019-01-07
tuple<int, float> t(1, 2.22);
pair<int, Foo> p1(42, t);
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();這是百度到的,還有一些英文的看不懂。。。。。 。