vector<char>是否可以使用一行代码从字符串进行初始化?
我喜欢这样:
vector<char> vec;
string str = "To travel you need a wish and your passport";
for (auto it : str)
{
vec.push_back(it);
}
但我想知道一种更优雅的方式。
vector<char>是否可以使用一行代码从字符串进行初始化?
我喜欢这样:
vector<char> vec;
string str = "To travel you need a wish and your passport";
for (auto it : str)
{
vec.push_back(it);
}
但我想知道一种更优雅的方式。
没事吧?
你也可以
或者,甚至更好,
这些选项(
begin/endandcbegin/cend,但不是str.begin()andstr.end())也适用于@Abyx 的建议但是在这种情况下,我们不能忘记
str终止空字符也进入向量,它也将在向量中。