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;
}
I am receiving the following compile error from Boost:
Error 1 error C2338: Target type is neither std::istream
able nor std::wistream
able
This seems straightforward enough, and I have been hitting my head against the desk for the last hour. Any help would be appreciated!
EDIT: I am using Visual Studio 2013.