1. ホーム
  2. c++

[解決済み] 空のベクトルを返す c++ [重複]。

2022-02-02 04:39:57

質問内容

要件は、パラメータとして渡された値が含まれているかどうか、ベクトルを検索する必要があるということです。もしその値がベクターに存在すれば、そのベクターを返す。そうでなければ、私は空のベクトルを返します。私は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. 
   }

  }

解決方法は?

ただ

return vector<string>();

または リスト初期化 (C++11 以降)

return {};