通过默认字符串初始化向量中的字符串的简化
Simplification for intializing strings in a vector by a default string
我想在一个向量中存储 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
,我不知道如何通过字符串文字分配某个字符串矢量正确。
感谢您的帮助。
所有有用的答案都会得到我的支持。
随便写
std::vector<std::string> str( 50, "default" );
class模板std::vector因为所有标准序列容器都具有以下构造函数
vector(size_type n, const T& value, const Allocator& = Allocator());
我想在一个向量中存储 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
,我不知道如何通过字符串文字分配某个字符串矢量正确。
感谢您的帮助。
所有有用的答案都会得到我的支持。
随便写
std::vector<std::string> str( 50, "default" );
class模板std::vector因为所有标准序列容器都具有以下构造函数
vector(size_type n, const T& value, const Allocator& = Allocator());