如何删除包含int向量的结构向量

用户名

我要删除一些内容Val[i],如下所示:

struct Sstruct{
    int v1;
    double v2;
};

struct Sstruct2{
std::vector<int> id;
    double a;
    std::vector<Sstruct > b;
};

std::vector <Sstruct2> Val;

我尝试了这段代码,但使用时出现错误 std::remove_if

bool TestFun(Sstruct2 id1)
{
    bool result= true;

    if ((id1.a< somevalue) 
     {
        // fails
        result= false;
    }

    return result;
}

void DelFun()
{
    for (int i= 0; i< Val.size(); i++)
    {
        if (!TestFun(Val[i]))
        {
          **// here i don't now how to search for Val[i] that fails in the condition**
          Val.erase(std::remove_if(Val.begin(), Val.end(), 
          Val[i].id.begin()), Val.end());  
        }
    }
}

错误: C2064:术语未求值为带有1个参数的函数

P0W

您不必使用循环循环,只需在 DelFun

Val.erase(std::remove_if(Val.begin(), Val.end(), 
          []( const Sstruct2& id)
         {   // Lambda C++11  use flag -std=c++11
             return  ( id1.a < somevalue ) ;
         }
         Val.end()); 

// Or without Lambda 

struct TestFun
{
    bool operator()(const Sstruct2& i) const
    {
        return ( id1.a < somevalue ) ;
    }
};

Val.erase(std::remove_if(Val.begin(), Val.end(), 
         TestFun()
         Val.end());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

包含对象的结构的向量

来自分类Dev

如何在python / numpy中将包含条目[[[int int]] ...]的向量转换为包含条目[[int int] ...]的向量?

来自分类Dev

MATLAB:包含列向量的结构将不显示该向量

来自分类Dev

包含另一个向量的结构向量

来自分类Dev

如何使用结构向量数组?

来自分类Dev

复制包含unique_ptrs的结构的向量

来自分类Dev

包含不同大小的向量cpp的结构

来自分类Dev

删除结构c ++的向量中的重复项

来自分类Dev

尝试从向量中删除结构时出错

来自分类Dev

如何在结构上初始化向量的向量?

来自分类Dev

C ++:如何在包含用户定义结构的两个向量上使用set_intersection?

来自分类Dev

在结构向量的向量内搜索

来自分类Dev

向量(具有向量的结构)

来自分类Dev

在向量C ++中删除重复的int数

来自分类Dev

在向量C ++中删除重复的int数

来自分类Dev

如何排序包含pair <int,int>元素的向量?按照比较功能进行排序

来自分类Dev

如何从数据文件读入向量结构

来自分类Dev

如何创建带有引用向量的结构?

来自分类Dev

我如何访问结构向量的元素

来自分类Dev

如何从PySpark中的向量结构获取项目

来自分类Dev

如何从数据文件读入向量结构

来自分类Dev

如何简单地分配不同结构的向量?

来自分类Dev

如何迭代向量的向量

来自分类Dev

如何遍历向量的向量?

来自分类Dev

在向量C ++的向量中删除向量

来自分类Dev

如何返回包含通用值的向量

来自分类Dev

如何返回包含通用值的向量

来自分类Dev

如何实现包含自身向量的 Cow 的枚举?

来自分类Dev

如何为包含int向量的果断定义更少的运算符

Related 相关文章

热门标签

归档