Fusion! Boost.Geometry

3
前へ 1 ・・ 4 5 次へ
Akira Takahashi @cpp_akira

@decimalbloat そういえば、Boost.Geometryは昨日のあれだとダメでした。c09_custom_fusion_example.cppのコメントアウト外して通りますか?

2011-01-13 08:38:07
Akira Takahashi @cpp_akira

ブログ更新:「FusionシーケンスをMPLシーケンスとして扱う」 http://d.hatena.ne.jp/faith_and_brave/20110113/1294894695

2011-01-13 13:58:38
でちまるさん(実際かわいい) @decimalbloat

このままだとconst-nessを伝えることができない…

2011-01-13 16:22:04
でちまるさん(実際かわいい) @decimalbloat

fusion柔軟だけどめんどくさいヤツである…

2011-01-13 16:24:55
Akira Takahashi @cpp_akira

@decimalbloat そのうちGeometryもそうなるんですよ

2011-01-13 16:25:29
でちまるさん(実際かわいい) @decimalbloat

あのコードコンパイルするのにあれだけ時間かかってたらやばい気がする

2011-01-13 16:26:26
でちまるさん(実際かわいい) @decimalbloat

fusion用のtraits::coordinate_typeを呼び出す側のcoordinate_typeがremove_constしちゃってるせいでconst性を伝達できません。

2011-01-13 16:29:18
Akira Takahashi @cpp_akira

@decimalbloat あのremove_constはダメな気がする。

2011-01-13 16:30:15
でちまるさん(実際かわいい) @decimalbloat

そんなわけでreferenceで返せない…いや、coordinate_typeがreferenceじゃなければいいのである

2011-01-13 16:30:33
でちまるさん(実際かわいい) @decimalbloat

@cpp_akira というより、あそこのremove_constが、関数の戻り値のqualifierに影響しないようになっていないのがいけないですね。あそこでremove_constしていないと、元の型ごとだけじゃなくて、qualifier毎に特殊化しないといけなくなるので

2011-01-13 16:32:31
でちまるさん(実際かわいい) @decimalbloat

というかこれpoint_tag付けたら勝手にcoordinate_typeの型が戻り値の型に使っとるから、値以外で戻せない

2011-01-13 16:40:15
でちまるさん(実際かわいい) @decimalbloat

あーでもrvalue referenceないから仕方ないか。

2011-01-13 16:41:38
でちまるさん(実際かわいい) @decimalbloat

boost::fusion::is_view<int>がコンパイルエラーになるのは正しい挙動なの?

2011-01-14 02:42:13
でちまるさん(実際かわいい) @decimalbloat

まちがえた、boost::fusion::traits::is_view<int>だ

2011-01-14 02:42:35
でちまるさん(実際かわいい) @decimalbloat

もしかしてis_view<T>が真ならis_sequence<T>も真になる?

2011-01-14 02:45:01
Akira Takahashi @cpp_akira

Boost.MPLにadjacent_findがほすい

2011-01-14 09:46:45
Akira Takahashi @cpp_akira

certesianとgeographicはどっちか片方だけインクルードして使うのか。

2011-01-14 09:51:50
Akira Takahashi @cpp_akira

OK、できた。今晩あたりBoost.GeometryのFusionパッチ送ろう。

2011-01-14 09:52:43
Akira Takahashi @cpp_akira

あー、あとでやろうとしてたインクルードの整理もD.Gさんがやってくれてる。

2011-01-14 09:53:32
前へ 1 ・・ 4 5 次へ