返回一个空向量c ++ [重复]

Posted

技术标签:

【中文标题】返回一个空向量c ++ [重复]【英文标题】:return an empty vector c++ [duplicate] 【发布时间】:2014-08-02 06:04:54 【问题描述】:

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

  

【问题讨论】:

效果很好。 如果函数的返回类型是vector&,如何返回一个空vector? 【参考方案1】:

只是

return vector<string>();

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

return ;

【讨论】:

以上是关于返回一个空向量c ++ [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在c ++中通过引用返回类的向量[重复]

从c ++中的函数返回数组向量[重复]

C ++根据成员函数从向量中擦除对象[重复]

如何标准化r中的向量[重复]

Mongodb.find返回空数组[重复]

Mongodb.find返回空数组[重复]