次の問題があります。クラスのファイル コンストラクターを作成したいと考えています。私はstd::copy
アルゴリズムを使用していますが、この種のエラーが発生します:
No instance of constructor std::istream_iterator ... matches the argument list
error C2440: <function-style-cast> cannot convert from std::ifsteam to std::istream_operator
これが私のコンストラクタです:
CAirport(const char* FileName, const string& name, const int& num)
{
m_strName = name;
m_uNum = num;
ifstream iStream(FileName);
if(iStream.good())
{
copy(istream_iterator<CAirtravel, unsigned>(iStream),
istream_iterator<CAirtravel, unsigned>(),
back_inserter(m_mAirtr));
}
}