C++ 通过默认字符串初始化向量中字符串的简化

C++ 通过默认字符串初始化向量中字符串的简化,c++,string,vector,constructor,initialization,C++,String,Vector,Constructor,Initialization,我想在一个向量中存储50个字符串,并想用相同的字符串文本初始化每个字符串“default”。到目前为止,我得到的是: std::vector<std::string> str = { "default", "default", "default", "default", "default", "default", "default", "defau

我想在一个向量中存储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",
                               };
std::vector str={
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
“默认”、“默认”、“默认”、“默认”、“默认”、“默认”,
};
<>但是C++语法允许一种更简单的方式而不必重复字符串文字吗? 两个小时以来,我一直尝试使用循环来完成这项工作,但由于我不熟悉使用
std::vector
,我不知道如何通过向量中的字符串文字来正确分配某个字符串

谢谢你的帮助

所有有用的答案都会得到我的支持。

只要写就行了

std::vector<std::string> str( 50, "default" );
你看过吗?
vector(size_type n, const T& value, const Allocator& = Allocator());