初期化 RT @wraith13: 次の( )に当てはまる適切な言葉を述べよ。(10点):「(std::)tie が( )していてよ。」 [電波注意]
2010-04-28 00:44:50うおおおぉぉぉ!!! よく見たらいつの間にか std::piecewise_construct なるものがががが!!!! 我らが one-phase construction 教の新たなる時代を切り開く経典として長く歴史にその名が刻まれるであろう!!!
2010-04-28 00:53:56p.first = first.get<0>(); p.second = second.get<0>(); かな…? > piecewise_construct
2010-04-28 00:59:53ここに C++ one-phase construction 教教団支部を設立することを宣言する! すべての C++ オブジェクトの,その構築と初期化が一体化した理想郷へ! const 教は,その教義がこの理想郷の1つの帰結に過ぎぬといずれ知ることとなるであろう!
2010-04-28 00:59:57@niha28 std::piecewise_construct はただのタグでしかないので,ユーザ定義型においては実装者が頑張る必要があります.ぐゎ!!! std:: 名前空間に (つまり標準の) タグが定義されたという意義がものすごいのです!!!
2010-04-28 01:14:31@Cryolite scoped_allocater_adaptor::construct テンプレート関数の特殊化が追加されているように見えるんですがこれは違うんでしょうか
2010-04-28 01:22:06ところでこの piecewise construct に std::tuple を使うとなると http://d.hatena.ne.jp/Cryolite/20080314#p1 に類似の実装が内部で必要になるので,これをライブラリ化して Boost に売り込めば……ぐへへ.
2010-04-28 01:22:56Cryolite さんがいつまで経っても貼られないので貼っておきますが http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3059.pdf です
2010-04-28 01:27:42よくわかんない 「template <class... Args1, class... Args2> pair(piecewise_construct_t, tuple<Args1...> first_args, tuple<Args2...> second_args);」
2010-04-28 09:06:50pairはもう、template <class T1, class T2> using pair = tuple<T1, T2>; でいいんじゃないか。
2010-04-28 09:07:58あああ、下位互換ががが。自由関数ならなんの問題もなかったのに。 RT @SubaruG: @cpp_akira first&second「…。」
2010-04-28 09:10:11XがX(T, U)というコンストラクタを持つとき、T(t_args...), U(u_args...)が可能なparameter pack, TArgs ...t_argsとUArgs ...u_argsからでも構築しましょーよー的なこと?ってこれはなんか前に方法を考えたような
2010-04-28 10:14:14