boost
しばらく使っていますが、まだまだ初心者です。boost::any
使用または返された型付きオブジェクトを処理するためにテンプレートを使用する必要がなくなったので、私は落ちると思います。それでも、私にとってまだ不便だと思うことの1つは、held
データを簡潔に、そして確実に後でcast_any
.
大会
(case 1)
boost::any a="123456";
std::string s=boost::cast_any<std::string>(a);
(case 2)
boost:any a=123456;
int i=boost::cast_any<int>a;
カスタム boost_any:
(case 1)
boost:any a="123456";
std::string s=a;
(case 2)
boost:any a=123456;
int i=a;
held="123456"
プログラムのデバッグ中に、オブジェクトが両方の場合でまったく同じであることを発見したため、この機能が気に入っています。libの内部実装がそれをthink
行った可能性があります(保持しているコンテンツをに変換しましたstring
)。この例では POD タイプのみを示しています。誰かがこのカスタマイズについて何かを行ったかどうか、またはcast_any
.