N3059

21
👻 道化師 🃏 @wraith13

次の(  )に当てはまる適切な言葉を述べよ。(10点):「(std::)tie が(  )していてよ。」 [電波注意]

2010-04-28 00:43:41
Akira Takahashi @cpp_akira

初期化 RT @wraith13: 次の(  )に当てはまる適切な言葉を述べよ。(10点):「(std::)tie が(  )していてよ。」 [電波注意]

2010-04-28 00:44:50
Akso de la Malbono @Cryolite

「ごきげんよう. std::tie が std::ignore していてよ.」

2010-04-28 00:46:45
Akso de la Malbono @Cryolite

うおおおぉぉぉ!!! よく見たらいつの間にか std::piecewise_construct なるものがががが!!!! 我らが one-phase construction 教の新たなる時代を切り開く経典として長く歴史にその名が刻まれるであろう!!!

2010-04-28 00:53:56
Norihisa Fujita, ぽん @fjnli

p.first = first.get<0>(); p.second = second.get<0>(); かな…? > piecewise_construct

2010-04-28 00:59:53
Akso de la Malbono @Cryolite

ここに C++ one-phase construction 教教団支部を設立することを宣言する! すべての C++ オブジェクトの,その構築と初期化が一体化した理想郷へ! const 教は,その教義がこの理想郷の1つの帰結に過ぎぬといずれ知ることとなるであろう!

2010-04-28 00:59:57
niha @niha28

ははあ、pair のコンストラクタのキモ実装を皆が再実装しなくていいようにしようぜってことかな。

2010-04-28 01:02:53
niha @niha28

違った。タダのタグでしかない。

2010-04-28 01:07:58
niha @niha28

ああちゃんとタグだけでなく構築のための物も open に提供されるのかな。

2010-04-28 01:11:10
niha @niha28

また C++ を使いこなす難度が上がりましたね。

2010-04-28 01:12:45
niha @niha28

…といっても、前から実現は可能だったわけで、それを考えると下がったのかー。よかったー。

2010-04-28 01:13:35
Akso de la Malbono @Cryolite

@niha28 std::piecewise_construct はただのタグでしかないので,ユーザ定義型においては実装者が頑張る必要があります.ぐゎ!!! std:: 名前空間に (つまり標準の) タグが定義されたという意義がものすごいのです!!!

2010-04-28 01:14:31
niha @niha28

@Cryolite scoped_allocater_adaptor::construct テンプレート関数の特殊化が追加されているように見えるんですがこれは違うんでしょうか

2010-04-28 01:22:06
Akso de la Malbono @Cryolite

ところでこの piecewise construct に std::tuple を使うとなると http://d.hatena.ne.jp/Cryolite/20080314#p1 に類似の実装が内部で必要になるので,これをライブラリ化して Boost に売り込めば……ぐへへ.

2010-04-28 01:22:56
niha @niha28

あこれはダメか。何でもってわけじゃなくって、pair だけだな。

2010-04-28 01:23:48
niha @niha28

Cryolite さんがいつまで経っても貼られないので貼っておきますが http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3059.pdf です

2010-04-28 01:27:42
Akira Takahashi @cpp_akira

よくわかんない 「template <class... Args1, class... Args2> pair(piecewise_construct_t, tuple<Args1...> first_args, tuple<Args2...> second_args);」

2010-04-28 09:06:50
Akira Takahashi @cpp_akira

std::pack_argumentsってN3059で入ったのか。

2010-04-28 09:07:13
Akira Takahashi @cpp_akira

pairはもう、template <class T1, class T2> using pair = tuple<T1, T2>; でいいんじゃないか。

2010-04-28 09:07:58
Akira Takahashi @cpp_akira

あああ、下位互換ががが。自由関数ならなんの問題もなかったのに。 RT @SubaruG: @cpp_akira first&second「…。」

2010-04-28 09:10:11
Akira Takahashi @cpp_akira

じつは@kinabaさんと@Cryoliteさんもconst教徒です。

2010-04-28 09:16:20
Akira Takahashi @cpp_akira

pairのpiecewiseコンストラクタわっかんね。

2010-04-28 09:22:01
でちまるさん(実際かわいい) @decimalbloat

XがX(T, U)というコンストラクタを持つとき、T(t_args...), U(u_args...)が可能なparameter pack, TArgs ...t_argsとUArgs ...u_argsからでも構築しましょーよー的なこと?ってこれはなんか前に方法を考えたような

2010-04-28 10:14:14
1 ・・ 7 次へ