web-dev-qa-db-fra.com

retourner un vecteur vide c ++

L'exigence est que je dois rechercher un vecteur pour voir s'il contient la valeur transmise en tant que paramètre. Si la valeur existe dans le vecteur, je renvoie le vecteur. Sinon, je retourne un vecteur vide. Je ne sais pas comment retourner un vecteur vide en c ++. j'espère que vous pourrez m'aider. mon mimic.h:

vector<Pair> map;

ma paire.h:

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

Fonction de retour de vecteur:

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

Juste

return vector<string>();

Ou utilisez initialisation de la liste (depuis C++ 11)

return {};
51
songyuanyao