私はこのように見えるのブーストバリアント持っている:私はSTDにこの変形の値のいずれかを変換することができるというの必要性を持っているtypedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant;
ブースト::はstdするバリアント<T> ::文字列
を::文字列、私はこれを行うために使用できるいくつかのテンプレート型の関数があるのだろうか?
または、最も効果的な方法は何ですか?
私は現在、複数のオーバーロードされた関数を実装していますが、それぞれが型を取ってからstd::stringstream
を使用して変換するか、posix_time
を使用して変換関数を使用します。おそらくもっと良い方法がありますか?
をコンパイル時に知られている)。しかし質問は 'boost :: variant'に関するものでした。 – UncleBens