Je veux ajouter une chaîne de caractères qui format que je l'aide de la bibliothèque Boost comme suitFormat de bibliothèque Boost; obtenir std :: string
boost::container::vector<std::string> someStringVector;
someStringVector.push_back(
format("after is x:%f y:%f and before is x:%f y:%f\r\n") %
temp.x %
temp.y %
this->body->GetPosition().x %
this->body->GetPosition().y;
Le compilateur se plaint qu'il ne peut pas convertir les types, et j'ai essayé annexant .str() à la fin de ce format revient, mais il se plaint encore.
Le message d'erreur que je suis arrivé était:
error C2664: 'void boost::container::vector<T>::push_back(
const std::basic_string<_Elem,_Traits,_Ax> &)' :
cannot convert parameter 1 from
'boost::basic_format<Ch>' to
'const std::basic_string<_Elem,_Traits,_Ax> &'
Quelqu'un a une idée?
Lorsque le compilateur se plaint, il le fait généralement sous la forme de messages d'erreur. Quels messages d'erreur cela vous donne-t-il? –
Que diriez-vous d'encapsuler appel à boost :: format dans boost :: str? – Anonymous