据我所知,下面的代码( 从这里开始 )来读取文件到字符串的内容:
#include <fstream>
#include <string>
std::ifstream ifs("myfile.txt");
std::string content( (std::istreambuf_iterator<char>(ifs) ),
(std::istreambuf_iterator<char>() ) );
不过,我不明白为什么需要这样的看似多余的括注。 例如,下面的代码无法编译:
#include <fstream>
#include <string>
std::ifstream ifs("myfile.txt");
std::string content(std::istreambuf_iterator<char>(ifs),
std::istreambuf_iterator<char>() );
为什么那么多的括号都需要这个编译?