小编moo*_*020的帖子

提升图书馆格式; 获取std :: string

我想添加一些我使用boost库格式化的字符串,如下所示

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;
Run Code Online (Sandbox Code Playgroud)

编译器抱怨它无法转换类型,我尝试将.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> &'
Run Code Online (Sandbox Code Playgroud)

有人有见识吗?

c++ boost

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

boost ×1

c++ ×1