【发布时间】:2020-03-01 12:22:16
【问题描述】:
我想在一个向量中存储 50 个字符串,并希望用相同的字符串文字 "default" 初始化每个字符串。到目前为止,我所拥有的是:
std::vector<std::string> str = {
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
"default", "default", "default", "default", "default",
};
但是 C++ 语法是否允许更简单的方法而无需重复字符串文字?
自两个小时以来,我一直尝试使用循环来执行此操作,但由于我是使用 std::vector 的新手,我不知道如何通过向量中的字符串文字正确分配某个字符串。
感谢您的帮助。
所有有用的答案都会得到我的支持。
【问题讨论】:
-
你看过vector constructors吗?
标签: c++ string vector constructor initialization