読者です 読者をやめる 読者になる 読者になる

Boost.GeometryにFusionアダプトがコミットされました。

C++

【geometry】 fusion adapt is missing


Fusion SequenceをGeometryにアダプトするサンプルコードがあって実装がなかったので、Fusion Sequenceでアダプトする実装を書いて送り、本日、Boostのtrunkにコミットされました。
手伝ってくれた id:DigitalGhost さんありがとう!


変更内容は以下:
https://svn.boost.org/trac/boost/changeset/68239


traitsによってConcept Map相当のことを実現しているBoost.Fusion。
Boost.Geometryにはさらに別のtraitsがあり、Boost.FusionのSequenceとしてアダプトされたあらゆる型を、GeometryのtraitsにConcept Mapする、というのが今回の対応です。


カスタマイゼーションポイントを多く提供しているBoostの中で近年、Range、Fusion、Polygon、Geometryといったライブラリでは、traitsやオーバーロードによって、既存のユーザー定義型をBoostのライブラリで使用できるようアダプトする機構を用意するのが流行なようです。
そのため、今回のような対応はこれからさらに必要とされるようになるでしょう。


なにはともあれ、Boostのソースコードにcopyrightで私の名前が入って、とてもうれしいです!
やったね!