从C样式字符串数组初始化std :: vector <std :: string>

时间:2016-01-30 14:02:02

标签: arrays string c++11 constructor

我有以下数组:

static const char * const names[] = { "Banana", "Apple", "Kiwi" }

是否可以通过简单的构造函数调用来构造std::vector<std::string>

1 个答案:

答案 0 :(得分:3)

是的,很容易,使用迭代器对构造函数:

#include <iterator>
#include <string>
#include <vector>

std::vector<std::string> v(std::begin(names), std::end(names));