在stl算法中使用函数对象

托辛铝

当尝试使用条件copy_if算法仅将低于向量中值的平均值的值复制到另一个向量时,我的函数对象遇到了障碍:

struct Lower_than_mean
{
private:
    double mean;
    vector<double>d1;
public:
    Lower_than_mean(vector<double>a)
        :d1{a}
    {
        double sum = accumulate(d1.begin(), d1.end(), 0.0);
        mean = sum / (d1.size());
    }
    bool operator()(double& x)
    {
        return x < mean;
    }

};

int main()
{
    vector<double>vd{ 3.4,5.6, 7, 3,4,5.6,9,2 };
    vector<double>vd2(vd.size());

    copy_if(vd.begin(), vd.end(), vd2, Lower_than_mean(vd));

}

解决这个问题的正确方法是什么?

燕窝

在对 的调用中使用了vd而不是vd.begin()std::copy_if

但是,说真的,你甚至都懒得阅读你的编译器输出......

另外,就像@zch 建议的那样-您的方法没有意义:不要一次又一次地重新计算平均值。相反,计算一次,然后你的函数就变成了简单的[mean](double x) { return x < mean; }lambda。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在目标函数中使用迭代器的STL算法

来自分类Dev

如何在Qt中使用STL算法?

来自分类Dev

c ++ stl map.find()中使用什么算法?

来自分类Dev

在一元函数上使用STL算法

来自分类Dev

TTTD分块算法中使用的哈希函数?

来自分类Dev

在STL算法中使用函子与Lambda表达式一起使用?

来自分类Dev

是带有operator()或函数的stl算法类

来自分类Dev

C ++ 11 std :: sort在不同的STL实现中使用了哪些算法?

来自分类Dev

如何在函数php中使用对象

来自分类Dev

使用STL算法缓存复杂的比较功能?

来自分类Dev

如果使用functor,则复制STL算法

来自分类Dev

在声明对象之前在全局函数中使用类的成员函数

来自分类Dev

在具有参数的对象中使用函数的函数指针

来自分类Dev

在 Unreal 中使用 stl 容器

来自分类Dev

为什么某些STL算法提供了附加的'_if'函数而不是重载?

来自分类Dev

不能使用 this 在对象中使用函数

来自分类Dev

使用神经网络中使用softmax函数的反向传播算法

来自分类Dev

STL中使用的C ++自定义比较类型(函数谓词与较少结构)

来自分类Dev

游戏Ruzzle中使用的算法

来自分类Dev

在Java中使用排序算法

来自分类Dev

如何在构造函数中使用注入的对象?

来自分类Dev

在C ++中使用SQLite:对象函数作为回调

来自分类Dev

在python中使用函数时,需要创建哪些对象?

来自分类Dev

在字符串中使用对象函数的返回值

来自分类Dev

$(this)在内部函数中使用时指向窗口对象

来自分类Dev

如何在父类函数中使用继承的对象?

来自分类Dev

如何在php对象stdClass中使用参数调用函数?

来自分类Dev

如何在调用函数的javascript对象中使用此参数?

来自分类Dev

在Typescript中使用列表和对象作为参数覆盖函数

Related 相关文章

  1. 1

    在目标函数中使用迭代器的STL算法

  2. 2

    如何在Qt中使用STL算法?

  3. 3

    c ++ stl map.find()中使用什么算法?

  4. 4

    在一元函数上使用STL算法

  5. 5

    TTTD分块算法中使用的哈希函数?

  6. 6

    在STL算法中使用函子与Lambda表达式一起使用?

  7. 7

    是带有operator()或函数的stl算法类

  8. 8

    C ++ 11 std :: sort在不同的STL实现中使用了哪些算法?

  9. 9

    如何在函数php中使用对象

  10. 10

    使用STL算法缓存复杂的比较功能?

  11. 11

    如果使用functor,则复制STL算法

  12. 12

    在声明对象之前在全局函数中使用类的成员函数

  13. 13

    在具有参数的对象中使用函数的函数指针

  14. 14

    在 Unreal 中使用 stl 容器

  15. 15

    为什么某些STL算法提供了附加的'_if'函数而不是重载?

  16. 16

    不能使用 this 在对象中使用函数

  17. 17

    使用神经网络中使用softmax函数的反向传播算法

  18. 18

    STL中使用的C ++自定义比较类型(函数谓词与较少结构)

  19. 19

    游戏Ruzzle中使用的算法

  20. 20

    在Java中使用排序算法

  21. 21

    如何在构造函数中使用注入的对象?

  22. 22

    在C ++中使用SQLite:对象函数作为回调

  23. 23

    在python中使用函数时,需要创建哪些对象?

  24. 24

    在字符串中使用对象函数的返回值

  25. 25

    $(this)在内部函数中使用时指向窗口对象

  26. 26

    如何在父类函数中使用继承的对象?

  27. 27

    如何在php对象stdClass中使用参数调用函数?

  28. 28

    如何在调用函数的javascript对象中使用此参数?

  29. 29

    在Typescript中使用列表和对象作为参数覆盖函数

热门标签

归档