0
私はコードのビットを理解する助けが必要です。与えられた文字列を持つベクトルをロードし、ポインタを返す関数が必要です。私はそれを使って複数のベクトルを生成し、それを表示するためにポインタを使います。C++でベクトルへのポインタを返す関数を設定するにはどうすればよいですか?
私は、関数によるポインタの戻りとベクトルの後の表示の両方を設定する方法がわかりません。 //ここにヘルプが必要な行だけに提案してください
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int pointerReturner (string str1, string str2) //HELP NEEDED HERE
{
vector<string> vList;
vList.push_back(str1);
vList.push_back(str2);
return vList; //HELP NEEDED HERE
}
int main(int argc, char* argv[]) {
vector<string> vMakeList1;
vMakeList1 =pointerReturner("Honda","Toyota");//HELP NEEDED HERE
for (vector<string>::iterator n=vMakeList1.begin(); n!=vMakeList1.end();++n)
{
cout<<*n<<endl;
}
vector<string> vMakeList2;
vMakeList2=pointerReturner("Chrysler","Ford");//HELP NEEDED HERE
for (vector<string>::iterator n=vMakeList2.begin(); n!=vMakeList2.end();++n)
{
cout<<*n<<endl;
}
cin.get();
return 0;
}
ありがとうございました!魅力的な作品! – nebulus
私の編集も参照してください。もう必要がなくなったら割り当てられたベクターを削除してください。 – ciamej