I have the following code:
#include <iostream>
#include <boost\lexical_cast.hpp>
struct vec2_t
{
float x;
float y;
};
std::istream& operator>>(std::istream& istream, vec2_t& v)
{
istream >> v.x >> v.y;
return istream;
}
int main()
{
auto v = boost::lexical_cast<vec2_t>("1231.2 152.9");
std::cout << v.x << " " << v.y;
return 0;
}
我从Boost收到以下编译错误消息:
错误1 错误C2338:目标类型既不是std :: istream能力也不是std :: wistream能力
这似乎很简单,我已经在撞头一个小时了。任何帮助将不胜感激!
编辑:我正在使用Visual Studio 2013。