Boost 1.43.0 ktkr!

1
普通のC++使い、銀天すばる @SubaruG

Boost.Functional/Forward が少し気になる。

2010-05-07 01:23:38
普通のC++使い、銀天すばる @SubaruG

えぇと、 C++0x の && を使った forwarding を、なんとかしてくれるのかな? よくわからない。

2010-05-07 01:28:47
Akso de la Malbono @Cryolite

"Complexity: Preprocessing time: O(2^N), .... Compile time: O(2^N), ..." こうするしかないとはいえ, Boost.Functional/Forward が愚直すぎてテラワロッシュwww

2010-05-07 01:30:17
普通のC++使い、銀天すばる @SubaruG

もう一方の Boost.Functional/Factory は…サンプルコードを読む限り、 Abstract Factory パターンを綺麗に書けるみたいですが。

2010-05-07 01:30:39
普通のC++使い、銀天すばる @SubaruG

boost::factory<T*>()( x, y, z ) は new T( x, y, z ) に等しい、と。

2010-05-07 01:31:36
Akso de la Malbono @Cryolite

@SubaruG forwarding problem は各引数の右・左に対応しようとすると組み合わせ爆発します→プリプロセッサを使って組み合わせ爆発しろ! という極めて明快なコンセプトのようです (^o^)

2010-05-07 01:33:49
普通のC++使い、銀天すばる @SubaruG

@Cryolite あー、それですか…なんという明快さ!

2010-05-07 01:35:17
Akso de la Malbono @Cryolite

"Complexity: Preprocessing time: O(2^N), (中略). Compile time: O(2^N), (中略). Run time: O(0) (以下略)." っていうか,複雑性の表記がついに来るところまで来ちゃったよ…….

2010-05-07 01:36:07
普通のC++使い、銀天すばる @SubaruG

むー。新顔さん達、残念ながら使わない可能性が大ですにゃー。

2010-05-07 01:37:18
普通のC++使い、銀天すばる @SubaruG

せいぜいが value_factory<T> くらいか?

2010-05-07 01:37:42
普通のC++使い、銀天すばる @SubaruG

コンストラクタを呼び出すだけのファンクタ。

2010-05-07 01:38:55