次のコードがあります。
#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 対応でもありませ
able nor std::wistream
ん
これは簡単なことのように思えます。私はこの 1 時間、頭を机にぶつけていました。どんな助けでも大歓迎です!
編集: Visual Studio 2013 を使用しています。