Boost Format de la bibliothèque; obtenir std :: string

Je veux ajouter une chaîne de caractères qui je format à l'aide de la bibliothèque boost comme suit

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 des types, et j'ai essayé en ajoutant .str() à la fin de ce format retourne, mais c'est encore plaint.

Le message d'erreur que j'ai eu é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> &'

Quiconque d'avoir quelques connaissances?

source d'informationauteur moowiz2020