返回一个空向量c ++

时间:2014-06-12 02:18:44

标签: c++ object vector return

要求是我需要搜索向量以查看它是否包含作为参数传入的值。如果值存在于向量中,则返回向量。否则,我返回一个空矢量。我不知道如何在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. 
   }

  }

1 个答案:

答案 0 :(得分:47)

只需

return vector<string>();

或者使用list initialization(自C ++ 11起)

return {};