我有以下问题。我想为我的类创建一个文件构造函数。我正在使用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));
}
}