@ moowiz2020: Я использовал VS 2008. Возможно, вам нужно предоставить полный образец, который показывает проблему.

у добавить строку, которую я форматирую с помощью библиотеки повышения, следующим образом

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;

Компилятор жалуется, что не может конвертировать типы, и я попытался добавить .str () в конец возвращаемого формата, но все равно пожаловался.

Я получил сообщение об ошибке:

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> &'

У кого-нибудь есть понимание?

Ответы на вопрос(2)

Ваш ответ на вопрос