STL的哪些部分(无需加速或TR1)人们在他们的专业环境和个人环境中仍然常用,如果有的话?
这些天我发现自己使用以下内容:
容器:
迭代器:
功能对象:
算法:
请不要发布STL内容列表,还要包括您的上下文或使用示例。通过这种方式,我们不仅能从名称中受益,还能从中受益。
答案 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
调用成员函数erase
和std::map
。