首先,如果这是一个令人眼花缭乱的简单而明显的问题,我想道歉。我知道这对有专业知识的人来说是相当容易的。C++11 允许以列表形式初始化向量:
std::vector<std::string> v = {
"this is a",
"list of strings",
"which are going",
"to be stored",
"in a vector"};
但这在旧版本中不可用。我一直在尝试考虑填充字符串向量的最佳方法,到目前为止,我真正能想到的唯一方法是:
std::string s1("this is a");
std::string s2("list of strings");
std::string s3("which are going");
std::string s4("to be stored");
std::string s5("in a vector");
std::vector<std::string> v;
v.push_back(s1);
v.push_back(s2);
v.push_back(s3);
v.push_back(s4);
v.push_back(s5);
它有效,但写起来有点麻烦,我相信有更好的方法。