J'ai une variante de poussée de ressembler à ceci: typedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant;
boost :: variante <T> à std :: string
J'ai besoin d'être en mesure de convertir l'une des valeurs dans cette variante à un std :: string , Je me demandais s'il y a une fonction de type de modèle que je pourrais utiliser pour faire cela?
Ou quel serait le moyen le plus efficace?
Je voudrais actuellement mettre en œuvre un tas de fonctions surchargées, chacun en prenant un type et ensuite faire la conversion en utilisant std::stringstream
ou pour posix_time
je voudrais utiliser sa fonction de conversion. Peut-être qu'il y a un meilleur moyen?
En fait, il peut aussi être plus efficace (coup de pouce devrait utiliser un tableau de pile pour le tampon de flux si la longueur maximale de la représentation de chaîne d'un type est connu au moment de la compilation). Mais la question portait sur 'boost :: variant'. – UncleBens