-1
typedef vector<vector<string> > vecArray;
vecArray dul();
vecArray dul() {
vecArray arr = {
{ "a", "b", "c" },
{ "a", "b", "c" },
{ "a", "v", "d" }
};
return arr;
}
我要回看起來像波紋管串在C函數++函數
{
{"ffsff","aaaasda","ddaddd"},
{"sfsasda","sdadsfd","asasaad"},
{"adacv","fasfaa","asa","aba"}
}
這應該工作。它出什麼問題了?這隻適用於C++ 11,初始化列表可以作爲參數,請注意。 – chris
我得到了「在C++ 98中'arr'必須由構造函數初始化,而不是'{...}'」錯誤 – user881703
是的,您需要C++ 11才能使用該語法。這是因爲在C++ 11中,vector現在可以 - 並且提供了一個構造函數來獲取初始化器列表。有關此處的更多信息:http://www2.research.att.com/~bs/C++0xFAQ.html#init-list。但是,您可以製作二維數組字符串並使用它來構建您的矢量。 – chris