N3059

21
前へ 1 2 ・・ 7 次へ
Akira Takahashi @cpp_akira

@DecimalBloat あぁ、firstとsecondのemplaceコンストラクトか。

2010-04-28 10:17:37
Akso de la Malbono @Cryolite

pair<First, Second>(piecewise_construct, t1, t2); は要するに first(t1.get<0>(), t1.get<1>(), ...), second(t2.get<0>(), t2.get<1>(), ...) という初期化.

2010-04-28 10:41:03
普通のC++使い、銀天すばる @SubaruG

なにこれ夢が広がりまくりんぐジャマイカ

2010-04-28 10:44:54
Akso de la Malbono @Cryolite

@cpp_akira 違います. one-phase construction がなければ不完全の謗りをまぬかれないような,そんな中途半端な教義に殉ずる気はさらさらありません.

2010-04-28 10:49:31
でちまるさん(実際かわいい) @decimalbloat

あーそうだったそうだった、in_placeだとコピーコンストラクタやムーブコンストラクタが無かろうが遅かろうが関係なくなるんだ。

2010-04-28 10:51:08
でちまるさん(実際かわいい) @decimalbloat

ということは、 X({piecewise_construct, a1, a2…}, b, {piecewise_construct, c1, c2…}) で、 X(A(a1, a2), b, C(c1, c2)) という使い方もありかな。このへんのコンベンションを知り隊隊員24歳

2010-04-28 10:56:37
でちまるさん(実際かわいい) @decimalbloat

これのバリエーション全部を一つのコンストラクタで書きたい。

2010-04-28 10:58:12
Akso de la Malbono @Cryolite

one-phase construction 教ですが,あるオブジェクトが他のオブジェクト (base と member) の初期化に非循環的に依存するときに,入れ子になった tuple によって構成される木をその初期化の依存関係と双対な構造で作っておいて,

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

それをオブジェクトの ctor に食わせることで,どんなに複雑なオブジェクトであっても中間生成物すら一切晒さずに構築を一撃で完了させるという,実装可能性までをも視野に入れた現実的な教義を展開していきます.

2010-04-28 11:01:09
SKS rep @repeatedly

くらいおらいと先生のつぶやきが日本語なのに読めない

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

X(T(T1(), T2()), U(U1(U11())))を{{{}, {}}, {{{}}}}から作ります。

2010-04-28 11:05:14
SKS rep @repeatedly

one-phase construction言いたいだけちゃうんかと…

2010-04-28 11:05:43
Akira Takahashi @cpp_akira

まぁでも、one-phase constructionはとっても重要。ファイル読込、デシリアライズでデフォルトコンストラクトしなくて済むし、とくにtieが!

2010-04-28 11:07:30
普通のC++使い、銀天すばる @SubaruG

one-phase construction 凄い!(洗脳完了

2010-04-28 11:09:31
Akso de la Malbono @Cryolite

one-phase construction 教の教えを忠実に実行することにより,飢餓・病気・災害・戦争・ http://bit.ly/95tgcThttp://bit.ly/9r8QCH といった問題は取り除かれ,世界に安寧と休息がもたらされます.

2010-04-28 11:10:28
SKS rep @repeatedly

one-phase constructionの詳しく分かり易い説明を誰か…

2010-04-28 11:10:30
kinaba @kinaba

http://twitter.com/kinaba/statuses/2931212030 がとても気持ちが悪いのでone-phase construction教をWalterに布教する人員が必要。ていうかこのポスト検索しても全然見つからなくてなんでだーと思ったらタイポしてるよ俺

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

そして全てをconstに・・・ RT @repeatedly: one-phase constructionの詳しく分かり易い説明を誰か…

2010-04-28 11:17:20
でちまるさん(実際かわいい) @decimalbloat

struct X{T t;U u;V v; X(T&&, U&&, V&&);};のctorの各引数は一度構築された上でコピーなりムーブなりしないといけないですよねでもXが各引数を構築するための引数をとるctorを持てばXのctor中で一度だけT,U,Vのctorを呼び出せばよい

2010-04-28 11:17:49
でちまるさん(実際かわいい) @decimalbloat

ということを手短に説明すると「T,U,VにCopyConstructibleないしMoveConstructibleを要求しなくてもよい」ということになります。

2010-04-28 11:19:33
Akso de la Malbono @Cryolite

one-phase construction 教がinitializer-listを使わない理由はinitializer-listがheterogeneousでない (正確にはfirst-class objectになった瞬間にhomogeneousになってしまう) からであり,

2010-04-28 11:21:15
Akso de la Malbono @Cryolite

move を使わない理由は move できないオブジェクトたちにも等しく one-phase construction 神のご加護を授けるべきであるからです.

2010-04-28 11:22:21
前へ 1 2 ・・ 7 次へ