Skip to content

feature_excode ブランチについて(Boost.RangeのMFCアダプタを使う) #1

@K-Magara

Description

@K-Magara

MFCコレクションをBOOST_FOREACHで回す
CTypedPtrArrayでboost/algorithmが使えない??
続:CTypedPtrArrayでboost/algorithmが使えない??
という3つのブログ記事を書かせてもらいましたが,僕の技量では解決できませんでした.Boost::Range への Issue も現在は close しています.

ちなみに作者である十亀さんからの返信は

そのrangeは書き込み可能ではありません。
(マニュアルにconstが付いてます)
dereferenceのときにキャストするだけなので
書き込みするストレージがありません。
使ってくれている方がいるのはうれしい
驚きです。ありがとう!

GetAtが参照を返さないので
書き込み可能なイテレータを
実装出来なかったのだと思います。
CArray等にコピーするしかなさそうです。

逆に言うとGetAtが参照を返すような派生クラスを挟めば何とかなりそうな気がします.気がするだけww
feature_excode ブランチは古い枝分かれです.想定外のコンフリクトを避けるため feature_excode での実装実験が成功すれば,新たにブランチを切ってそこで作業.もう見込みがないなら,feature_excode ブランチは削除で.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions