-2
std:map<std:string,std::string> data{std::istream_iterator<std::pair<int,int>>(in),std::istream_iterator<std::pair<int,int>>()};
は、Visual Studioが見ていることということである必要があり、このエラーが供給しています「
std:map<std:string,std::string> data{std::istream_iterator<std::pair<int,int>>(in),std::istream_iterator<std::pair<int,int>>()};
は、Visual Studioが見ていることということである必要があり、このエラーが供給しています「
これは、std::istream_iterator<std::pair<int,int>>
の>>
とは関係ありません。これは、std::istream_iterator
と、ストリームから要素を取得するために提供されたストリームのoperator >>
を呼び出すことと関係しています。デフォルトでstd::pair
にはoperator >>
がありません。あなたが提供するものでなければ、コンパイラエラーが発生します。
pre C++ 11コンパイラを使用していますか? – user0042
Visual Studioのどのバージョン?簡単な回避策は、間にスペースを入れています: '' 'の代わりに'> '' –
'stdistream_iterator' - >' std :: istream_iterator' – tkausl