std :: bind不适用于std :: sort

阿西亚·菲拉托娃(Asya Filatova)

为什么只有在第二个参数大于3时它才起作用?我该如何解决?如果我对copy_if做同样的工作!任务:检查函子std :: bind的效果。尝试使用它来形成标准函子std :: Greater(模块)的条件。

#include <set>
#include <algorithm>
#include <iostream>
#include <vector>
#include <list>
#include <map>
#include <iterator>
#include <string>
#include <functional>
using namespace std;

template<typename T>
static void PrintVector(const std::vector<T> &v)
{
    for (auto iterator = v.begin(); iterator != v.end(); ++iterator)
    {
        std::cout << *iterator << " ";
    }
    std::cout << std::endl;
}

int main()
{
    std::cout << "Task_3: greater with std::bind\n";
    ostream_iterator<int> out_it(cout, " ");
    vector<int> v = { 1, 8, 7, 4, 3, 6, 2, 5 };
    PrintVector(v);
    auto greater_binded = bind(greater<int>(), placeholders::_1, 3);
    sort(v.begin(), v.end(), greater_binded);
    PrintVector(v);
    return 0;
}
斯拉瓦

文档中所述std::copy_if它期望一元谓词,即具有一个参数的std::sort函数,另一方面需要比较函数,必须满足比较概念的要求为什么你希望使用相同的功能,因此是完全不清楚std::copy_if同工作std::sort

我该如何解决?

只需传递std::greater<int>而不将第二个参数绑定到常量即可。如果确实需要使用std::bind,则可以只传递两个参数:

auto greater_binded = bind(greater<int>(), placeholders::_1, placeholders::_2);

但这与greater<int>()直接传递具有相同的效果

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

std::bind 不适用于参考?

来自分类Dev

重载的operator <<模板不适用于std :: list,尽管适用于std :: vector

来自分类Dev

lang不适用于std :: experimental :: optional

来自分类Dev

javaout typemap不适用于指针的std :: vector

来自分类Dev

std :: map查找不适用于C ++

来自分类Dev

makefile不适用于-std = c ++ 11选项

来自分类Dev

用户定义的容器不适用于std :: ranges

来自分类Dev

std :: ofstrean不适用于-O3

来自分类Dev

javaout typemap不适用于指针的std :: vector

来自分类Dev

std :: cin适用于少量的行,但不适用于较大的行

来自分类Dev

M_PI不适用于gcc --std = c11但适用于--std = gnu11?

来自分类Dev

std :: for_each和std :: execution :: par_unseq不适用于GCC,但适用于MSVC

来自分类Dev

std :: stable_sort与std :: sort

来自分类Dev

为什么std :: equality_comparable不适用于std :: vector

来自分类Dev

.sort不适用于Firefox

来自分类Dev

.sort不适用于Firefox

来自分类Dev

为什么return {};不适用于std :: forward_list?

来自分类Dev

std :: equal_range不适用于具有operator <定义的strucutre

来自分类Dev

使用移动的std :: string的.data()成员不适用于小的字符串?

来自分类Dev

std :: is_signed不适用于强类型枚举:int

来自分类Dev

std :: tuple的自定义哈希不适用于unordered_set

来自分类Dev

性状std :: convert :: From <String>不适用于hyper :: body :: Body

来自分类Dev

C ++ Std :: stof不适用于小于FLT_MIN的浮点数吗?

来自分类Dev

std :: equal_range不适用于具有operator <定义的strucutre

来自分类Dev

为什么`return {};`不适用于`std :: forward_list`?

来自分类Dev

尽管实现了专用的非模板功能,std :: endl不适用于重载的运算符<<

来自分类Dev

使用名称空间和using指令不适用于std :: enable_if_t

来自分类Dev

为什么std :: uppercase不适用于字符串?

来自分类Dev

具有Rcpp :: interfaces的C ++接口不适用于返回std :: pair的函数

Related 相关文章

  1. 1

    std::bind 不适用于参考?

  2. 2

    重载的operator <<模板不适用于std :: list,尽管适用于std :: vector

  3. 3

    lang不适用于std :: experimental :: optional

  4. 4

    javaout typemap不适用于指针的std :: vector

  5. 5

    std :: map查找不适用于C ++

  6. 6

    makefile不适用于-std = c ++ 11选项

  7. 7

    用户定义的容器不适用于std :: ranges

  8. 8

    std :: ofstrean不适用于-O3

  9. 9

    javaout typemap不适用于指针的std :: vector

  10. 10

    std :: cin适用于少量的行,但不适用于较大的行

  11. 11

    M_PI不适用于gcc --std = c11但适用于--std = gnu11?

  12. 12

    std :: for_each和std :: execution :: par_unseq不适用于GCC,但适用于MSVC

  13. 13

    std :: stable_sort与std :: sort

  14. 14

    为什么std :: equality_comparable不适用于std :: vector

  15. 15

    .sort不适用于Firefox

  16. 16

    .sort不适用于Firefox

  17. 17

    为什么return {};不适用于std :: forward_list?

  18. 18

    std :: equal_range不适用于具有operator <定义的strucutre

  19. 19

    使用移动的std :: string的.data()成员不适用于小的字符串?

  20. 20

    std :: is_signed不适用于强类型枚举:int

  21. 21

    std :: tuple的自定义哈希不适用于unordered_set

  22. 22

    性状std :: convert :: From <String>不适用于hyper :: body :: Body

  23. 23

    C ++ Std :: stof不适用于小于FLT_MIN的浮点数吗?

  24. 24

    std :: equal_range不适用于具有operator <定义的strucutre

  25. 25

    为什么`return {};`不适用于`std :: forward_list`?

  26. 26

    尽管实现了专用的非模板功能,std :: endl不适用于重载的运算符<<

  27. 27

    使用名称空间和using指令不适用于std :: enable_if_t

  28. 28

    为什么std :: uppercase不适用于字符串?

  29. 29

    具有Rcpp :: interfaces的C ++接口不适用于返回std :: pair的函数

热门标签

归档