如何使用向量和对象构造函数初始化对象向量?

时间:2013-01-29 07:12:02

标签: c++ vector c++11 initialization

如何初始化 来自现有std::vector<std::ifstream>的{​​{1}}哪些是要打开的文件的名称?

如果没有std::vector<std::string>的初始化,我可以使用

来完成
vector

1 个答案:

答案 0 :(得分:14)

在c ++ 11中,std::ifstream构造函数将std::string作为参数。与std::vector复制构造函数一起使用的字符串,这应该可以工作:

std::vector<std::string> filenames;
std::vector<std::ifstream> files(filenames.begin(), filenames.end());