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型のベクトルです。