简体   繁体   English

如何构建 std::vector<std::string> 来自 std::initializer_list<char const*>

[英]How to build std::vector<std::string> from std::initializer_list<char const*>

What is the correct way to build an std::vector<std::string> from an std::initializer_list<char const*> ?std::initializer_list<char const*>构建std::vector<std::string>的正确方法是什么? I can iterate through the initializer list and manually build up the vector as such:我可以遍历初始化列表并手动构建向量:

std::initializer_list<char const*> values;
std::vector<std::string> vec;
for(auto v : values) {
    vec.push_back(v);
}

Seems quite verbose.看起来相当冗长。 Suggestions?建议?

std::vector有一个接受迭代器范围作为输入的构造函数,只要解引用的值可以转换为向量的value_type

std::vector<std::string> vec(values.begin(), values.end());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将 std::initializer_list 分配给向量 - how to assign std::initializer_list to a vector 如何同时接受 std::vector 和 std::initializer_list - How to accept both std::vector and std::initializer_list 无法从std :: initializer_list <int>构造std :: initializer_list <int const> - std::initializer_list<int const> cannot be constructed from std::initializer_list<int> 如何防止std :: string使用initializer_list构造函数? - How to prevent std::string from using the initializer_list constructor? 如何创建带有initializer_list支持的std :: vector子类? - How to create std::vector subclass with initializer_list support? 是不可能转换std :: vector <T> 到std :: initializer_list <T> ? - Is it not possible to convert a std::vector<T> to an std::initializer_list<T>? std :: vector vs std :: initializer_list问题:未定义bahevior - std::vector vs std::initializer_list issue: undefined bahevior 有没有办法 append 初始化列表 --&gt; std::initializer_list <std::pair<std::string, std::string> &gt;? </std::pair<std::string,> - Is there any way to append initializer list --> std::initializer_list<std::pair<std::string, std::string>>? const char** 到 std::vector 的转换<std::string> - Conversion of const char** to std::vector<std::string> 从 std::initializer_list 派生是否合法? - Is it legal to derive from std::initializer_list?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM