C ++:应用于矢量的STL算法也适用于其他容器对象吗?

极客

嗨,我在向量上使用了一些stl算法,例如find_if,count_if,sort,push_back等。现在,我想为所有容器对象(向量,列表,地图,集合)创建通用代码。我需要为它们修改我的stl函数还是全部相同?

来自莫斯科的弗拉德

对于初学者push_back来说不是算法。这是某些顺序容器(例如std::vector或)的方法std::list但是std::forward_list没有这种方法。

标准算法std::sort要求底层容器具有随机访问迭代器。一些顺序容器喜欢std::liststd::forward_list有自己的方法排序。标准算法std::sort不能应用于这些容器。

另一方面,诸如std;:setstd::map已经是订购容器的关联容器。

至于标准算法std::find_ifstd::count_if则它们可以应用于所有标准容器,因为它们基于输入迭代器。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

x没有适用于'tbl_vars'的适用方法应用于类“ c('double','numeric')”的对象

来自分类Dev

团结返回错误“没有适用于'unite_'的适用方法”应用于类“ c('double','numeric')”的对象

来自分类Dev

x没有适用于“ tbl_vars”的适用方法应用于类“ c('double','numeric')”的对象

来自分类Dev

UseMethod("predict") 中的错误:没有适用于应用于类 "c('double', 'numeric') 的对象的 'predict' 的方法

来自分类Dev

mutate函数中的错误消息:没有适用于'mutate_'的适用方法应用于类“ c('double','numeric')”的对象

来自分类Dev

垂直对齐适用于应用于或其他行内块元素的元素吗?

来自分类Dev

C#Automapper:空布尔值不适用于其他类成员名称

来自分类Dev

C ++将标准库算法应用于函数

来自分类Dev

将函数应用于连续元素的C ++算法

来自分类Dev

安装最少的MonoDevelop,仅适用于C#吗?

来自分类Dev

在 c# 中,in 子句适用于整数吗?

来自分类Dev

C#func <>应用于左侧的对象

来自分类Dev

C ++矢量擦除功能不适用于特定单词?

来自分类Dev

<c:if>不适用于比较字符

来自分类Dev

适用于C ++的Unity Launcher API

来自分类Dev

适用于C ++的Python字典列表

来自分类Dev

适用于C ++的Unity Launcher API

来自分类Dev

Ctrl + c不适用于gedit

来自分类Dev

ios :: right仅适用于C ++

来自分类Dev

将弹出窗口应用于其他按钮。具有适用于一个按钮的代码

来自分类Dev

C-应用于指针的索引

来自分类Dev

不包括C ++头文件-适用于Linux的C ++示例应用程序

来自分类Dev

没有适用于“ anti_join”的适用方法应用于“ factor”类的对象

来自分类Dev

没有适用于“ separate_”的适用方法应用于“字符”类的对象

来自分类Dev

RavenDB查询不适用于C#,但可以在RavenDB Studio中使用吗?

来自分类Dev

C ++-“最重要的const”不适用于表达式吗?

来自分类Dev

C getopt和getopt_long仅适用于主要参数吗?

来自分类Dev

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

来自分类Dev

C ++-“最重要的const”不适用于表达式吗?

Related 相关文章

  1. 1

    x没有适用于'tbl_vars'的适用方法应用于类“ c('double','numeric')”的对象

  2. 2

    团结返回错误“没有适用于'unite_'的适用方法”应用于类“ c('double','numeric')”的对象

  3. 3

    x没有适用于“ tbl_vars”的适用方法应用于类“ c('double','numeric')”的对象

  4. 4

    UseMethod("predict") 中的错误:没有适用于应用于类 "c('double', 'numeric') 的对象的 'predict' 的方法

  5. 5

    mutate函数中的错误消息:没有适用于'mutate_'的适用方法应用于类“ c('double','numeric')”的对象

  6. 6

    垂直对齐适用于应用于或其他行内块元素的元素吗?

  7. 7

    C#Automapper:空布尔值不适用于其他类成员名称

  8. 8

    C ++将标准库算法应用于函数

  9. 9

    将函数应用于连续元素的C ++算法

  10. 10

    安装最少的MonoDevelop,仅适用于C#吗?

  11. 11

    在 c# 中,in 子句适用于整数吗?

  12. 12

    C#func <>应用于左侧的对象

  13. 13

    C ++矢量擦除功能不适用于特定单词?

  14. 14

    <c:if>不适用于比较字符

  15. 15

    适用于C ++的Unity Launcher API

  16. 16

    适用于C ++的Python字典列表

  17. 17

    适用于C ++的Unity Launcher API

  18. 18

    Ctrl + c不适用于gedit

  19. 19

    ios :: right仅适用于C ++

  20. 20

    将弹出窗口应用于其他按钮。具有适用于一个按钮的代码

  21. 21

    C-应用于指针的索引

  22. 22

    不包括C ++头文件-适用于Linux的C ++示例应用程序

  23. 23

    没有适用于“ anti_join”的适用方法应用于“ factor”类的对象

  24. 24

    没有适用于“ separate_”的适用方法应用于“字符”类的对象

  25. 25

    RavenDB查询不适用于C#,但可以在RavenDB Studio中使用吗?

  26. 26

    C ++-“最重要的const”不适用于表达式吗?

  27. 27

    C getopt和getopt_long仅适用于主要参数吗?

  28. 28

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

  29. 29

    C ++-“最重要的const”不适用于表达式吗?

热门标签

归档