文字列ベクトルの配列を返すのに問題があります。私は機能を持っています:
std::vector<std::string>* generatecVec(std::vector<std::string> strVec){
std::vector<std::string> cVec[3];
cVec[0].push_back("Test11");
cVec[0].push_back("Test12");
cVec[0].push_back("Test13");
cVec[1].push_back("Test21");
cVec[1].push_back("Test22");
cVec[1].push_back("Test23");
cVec[2].push_back("Test31");
cVec[2].push_back("Test32");
cVec[2].push_back("Test33");
return cVec;
}
後で私は次のような関数を使用します
std::vector<std::string> *cVec = generatecVec(strVec);
for(std::vector<string>::iterator it = cVec[0].begin(); it != cVec[0].end(); ++it) {
std::cout << *it;
}
しかし、私はセグメンテーション違反を起こし続けています。ポインタを不適切に使用している必要があることはわかっていますが、これを修正するにはどうすればよいですか?ベクトルの配列を使用するのは、インデックスで参照するのが非常に簡単だからです(必要なのは、動的ではない3つだけです)。ありがとう!