возвращает пустой вектор c++ [дубликат]

этот вопрос уже есть ответ здесь:

требование состоит в том, что мне нужно искать вектор, чтобы увидеть, содержит ли он значение, переданное в качестве параметра. Если значение существует в векторе, я возвращаю вектор. Иначе я возвращаю пустую вектор. Я не уверен, как вернуть пустой вектор в C++. надеюсь, вы сможете мне помочь. мой мимик.h:

vector<Pair> map;

моя пара.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. 
   }

  }

1 ответов


просто

return vector<string>();

или использовать инициализации (начиная с C++11)

return {};