以下のコード スニペットで、 の 2 番目の呼び出しを囲む括弧を除外するとstd::istreambuf_iterator
、最後の行でコンパイル エラーが発生します。
.c_str() の左側には、クラス/構造体/共用体が必要です。
std::ifstream file("file.txt");;
std::string prog(
std::istreambuf_iterator<char>(file),
(std::istreambuf_iterator<char>()));
prog.c_str();
これらの括弧は実際に何をしますか? それらは除外できるはずだと私には思えます。