江南烟雨

江南好,风景旧曾谙。日出江花红胜火,春来江水绿如蓝。能不忆江南? !

【C++ STL学习之七】STL算法之find和find_if

一、find()算法 template InputIterator find ( InputIterator first, InputIterator last, const T& value ) { for ( ;first!=last; first++) if ( *...

2012-04-23 20:49:52

阅读数:17196

评论数:0

【C++ STL学习之六】STL算法之for_each

for_each()函数将调用者提供的操作施加于每一个元素身上。它既可以是非变动性算法,也可以说是变动性算法。 template Function for_each (InputIterator first, InputIterator last, Function f); 将函数f施...

2012-04-23 20:25:47

阅读数:2724

评论数:0

【C++ STL学习之五】容器set和multiset

一、set和multiset基础 set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。 需要包含头文件: #include set和multiset都是定义在std空间里的类模板: template<class _K...

2012-04-14 09:35:01

阅读数:49719

评论数:6

【C++ STL学习之四】容器list深入学习

一、list基础 List使用一个双向链表来管理元素。图一显示了list的结构。 图一 list的结构 任何型别只要具备赋值和可拷贝两种性质,就可以作为list的元素。 二、list的功能 list的内部结构和vector和deque截然不同,在很多方面都表现不同: 1...

2012-04-13 20:46:53

阅读数:3836

评论数:1

【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式

GL_TRIANGLE_STRIP绘制三角形方式很多时候令人疑惑,在这里对其运作机理进行解释。 一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。 如下图所示: GL_TRIANGLES是以每三...

2012-04-12 20:19:21

阅读数:50239

评论数:13

【C++ STL学习之三】容器deque深入学习

C++ STL容器deque和vector很类似,也是采用动态数组来管理元素。 使用deque之前需包含头文件: #include 它是定义在命名空间std内的一个class template: template class _Ax = allocator > clas...

2012-04-10 08:55:17

阅读数:16284

评论数:1

【C++ STL学习之二】容器vector大总结

一、容器vector 使用vector必须包含头文件: #include 型别vector是一个定义于namespace std内的template: template<class _Ty, class _Ax = allocator >第二个参数定义内存模型。我们一般采...

2012-04-09 08:17:26

阅读数:5338

评论数:1

【C++ STL学习之一】容器的共通能力和共通操作总结

一、C++ STL各容器有一些共通的能力 其中三个最核心的能力是: (1)所有容器提供的是“value语意”而不是“reference语意”。 容器进行元素的安插操作时,内部实施的是拷贝操作,存放的是元素的副本。因此容器的每一个元素必须能被拷贝。 如果打算存放的对象不具备public 拷贝...

2012-04-08 20:00:11

阅读数:2226

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭