私はこのように見えるブーストバリアントを持っています:typedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant;
このバリアントの値をstd::stringに変換できるようにする必要がありますが、これを行うために使用できるテンプレートタイプの関数があるかどうか疑問に思いました。
または、最も効果的な方法は何でしょうか?
私は現在、一連のオーバーロードされた関数を実装し、それぞれが型を取り、それを使用して変換を実行します。std::stringstream
または、そのposix_time
変換関数を使用します。おそらくもっと良い方法がありますか?