我正在尝试使用 std::copy 将向量的内容复制到输出文件中。我正在使用以下代码:
void save()
{
std::basic_ofstream<TChar> fo(mFilename.c_str());
std::copy(mContent.begin(), mContent.end(), fo);
}
问题是,我收到此错误:
错误 2 错误 C2248: 'std::basic_ios<_Elem,_Traits>::basic_ios' : 无法访问在类 'std::basic_ios<_Elem,_Traits>' c:\program files (x86)\microsoft visual studio 中声明的私有成员8\vc\include\fstream 802
我在 SO 上搜索过这个,每个人在传递参数时似乎都意外地使用了复制构造函数。由于我没有传递参数,我不确定复制构造函数是如何被触发的(或者它是否被触发了)。
附加信息:
TChar 是一个模板字符,通常是 char、int、wchar_t 等类型。在这个调用上下文中,我使用的是 char。
mContent 是 TChar 类型的向量。