【发布时间】:2016-06-28 11:22:38
【问题描述】:
我有以下问题。我想为我的类创建一个文件构造函数。我正在使用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));
}
}
【问题讨论】:
标签: c++ istream istream-iterator