メモ - ファイル読み込み

MASATOの開発日記 - ファイル読み出しコードの性能評価

string filedata(istreambuf_iterator<char>(ifstream("C:\\a.txt", ios::in | ios::binary)), istreambuf_iterator<char>());
string filedata;
copy(istreambuf_iterator<char>(ifstream("C:\\a.txt", ios::in | ios::binary)), istreambuf_iterator<char>(), back_inserter(filedata));


追記)
↑のコードはVC++では使えるが、C++標準ではできないらしい
以下のようにするのが正しい

ifstream ifs("C:\\a.txt", ios::in | ios::binary);
string filedata(istreambuf_iterator<char>(ifs), istreambuf_iterator<char>());