如何初始化
来自现有std::vector<std::ifstream>
的{{1}}哪些是要打开的文件的名称?
如果没有std::vector<std::string>
的初始化,我可以使用
vector
答案 0 :(得分:14)
在c ++ 11中,std::ifstream
构造函数将std::string
作为参数。与std::vector
复制构造函数一起使用的字符串,这应该可以工作:
std::vector<std::string> filenames;
std::vector<std::ifstream> files(filenames.begin(), filenames.end());