首先,如果這是一個致盲的簡單而明顯的問題,我想表示歉意。我知道這對擁有技術訣竅的人來說是相當容易的。 C++ 11允許向量以列表形式初始化向量:在Pre 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);
它的工作原理,但它是一個有點煩瑣寫我相信有更好的方法。
使用的數組:
功能
begin()
和end()
這樣被定義初始化它。你應該能夠找到關於'std :: vector'教程的例子。 – chris看看這個相關的問題:http://stackoverflow.com/questions/231491/how-to-initialize-const-stdvectort-like-ac-array/231495#231495 – Ferruccio