boost tips

since: 2002-08-28 update: 2002-08-28 count:

説明

なんか使ってて気付いたことがあれば書きます。 たぶんあんまり気付かないので何も書きません。

使ってみて気付いたこと

compose

reference to reference 問題が起こる。 ちょっと修正してみたバージョン。 これが正解で無いかと思うのだがずっと修正されていないのは、 何か問題でもあるのだろうか、しばし使ってみるか。

refer to refer ってのは int&& がダメって話。 const const int == const int だってことを考慮すると、 どう考えても言語仕様のバグ。 普通の状況では問題にならないが、 std::bind* や boost::compose* で問題となってしまう。 boost::bind* はこれを解決しているので便利。

解決法は、ラッパクラスをどこかに重ねて、 テンプレート特別バージョンで && を 返さにゃならん時にだけ挙動を変えて、& を返す。


home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h