STL最常用的部分是什么?

时间:2009-07-02 14:39:18

标签: c++ stl

STL的哪些部分(无需加速或TR1)人们在他们的专业环境和个人环境中仍然常用,如果有的话?

这些天我发现自己使用以下内容:

容器:

  • 矢量
  • 设置
  • 地图

迭代器:

  • const而不是上面的容器

功能对象:

  • bind1st
  • bind2nd

算法:

  • 找到
  • find_first_of
  • 的for_each
  • 交换
  • 排序

请不要发布STL内容列表,还要包括您的上下文或使用示例。通过这种方式,我们不仅能从名称中受益,还能从中受益。

5 个答案:

答案 0 :(得分:3)

容器,算法和迭代器的使用最多,至少就我而言

答案 1 :(得分:1)

我不太使用算法因为我不太喜欢绑定和mem_fnc的东西。如果不抬头并尝试几次,我就永远无法完成任务,而且我不会立即理解它们的构造。 我还在等C ++ 0x lambda并绑定...

答案 2 :(得分:0)

我使用除粘合剂之外的所有粘合剂。提升绑定是一个很好的选择。

我很少使用溪流。通常,我需要的不仅仅是流媒体提供的功能。

我将异常用作我自己的异常类型的基类。

其余的......我根据需要使用容器,迭代器(序列)和算法。

答案 3 :(得分:0)

删除/删除是一个常见的习惯用法,我正在使用std :: remove很多。我不止一次使用std :: stack让未来的读者清楚我想要的东西(LIFO容器)。当我想要一个FIFO容器时,我经常使用std :: deque。

答案 4 :(得分:0)

当我需要一组东西时我使用std::vector而当我需要一个关联数组时我使用std::map。我使用了很多迭代器,所以我真的很期待C ++ 0x中的auto关键字。我不会使用std::for_each以外的标准算法,但这部分是因为我经常为find调用成员函数erasestd::map