web-dev-qa-db-ja.com

空のベクターc ++を返します

要件は、パラメーターとして渡された値が含まれているかどうかを確認するためにベクターを検索する必要があることです。値がベクトルに存在する場合、ベクトルを返します。そうでなければ、空のベクターを返します。 c ++で空のベクターを返す方法がわかりません。あなたが私を助けることができることを願っています。私のmimic.h:

vector<Pair> map;

私のPair.h:

    Pair(){
}
~Pair(){}
string prefix;
vector<string> sufix;

戻りベクトル関数:

vector<string> Mimic::getSuffixList(string prefix){  
  int find=0;
  for(int i =0; i < map.size(); i++)
  {
   if(map[i].prefix == prefix)
   {

        find =1;
        return map[i].sufix; //sufix is a vector from a class called "Pair.h"
    }

   }
   if(find==0)
   {
         //return an empty vector. 
   }

  }
19
user3369592

ただ

return vector<string>();

または リストの初期化 を使用します(C++ 11以降)

return {};
51
songyuanyao