
STL
文章平均质量分 77
oathevil
夢,是抹不掉的記憶
展开
-
一步一步学STL标准模板库
list 的使用在使用list必须包括头文件#include ,1)、如何定义一个list对象#include int main (void){ list cList; //声明了list模板类 的一个实例}2)、使用list的成员函数push_back和push_front插入一个元素到list中cList. push_back(‘a’); //把一个对象放到一个list的后面cLi转载 2010-03-15 00:38:00 · 573 阅读 · 0 评论 -
标准C++中的Iterator(迭代器)简介
一、概述Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供的方法)访问聚合对象中的各个元素。由于Iterator模式的以上特性:与聚合对象耦合原创 2010-03-15 00:42:00 · 736 阅读 · 0 评论 -
标准C++中string类及STL容器类简介
一.标准C++库字符串类std::string的用法#includestd::string s1;std::string s3(s2);std::string s2("this is a string");begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的Iteratorrend 得到指向反向字符串结尾的Iterato原创 2010-03-15 00:43:00 · 979 阅读 · 0 评论 -
C++迭代器简介
除了使用下标来访问vector对象的元素外,标准库还提供了另一种检测元素的方法:使用迭代器(iterator)。迭代器是一种允许程序员检查容器内元素,并实现元素遍历的数据类型。 标 准库为每一种标准容器(包括vector)定义了一种迭代器类型。迭代器类型提供了比下标操作更一般化的方法:所有的标准库容器都定义了相应的迭代器类 型,而只有少数的容器支持下标操作。因为迭代器对所有的容器都适用,现代C++原创 2010-03-15 00:44:00 · 712 阅读 · 0 评论 -
STL--stack/queue的使用方法
stack(栈)和queue(队列)也是在程序设计中经常会用到的数据容器,STL为我们提供了方便的stack(栈)的queue(队列)的实现。准确地说,STL中的stack和queue不同于vector、list等容器,而是对这些容器的重新包装。这里我们不去深入讨论STL的stack和queue的实现细节,而是来了解一些他们的基本使用。1、stackstack模板类的定义在头文件中。转载 2010-04-04 13:57:00 · 14139 阅读 · 1 评论 -
STL find函数
接触STL不多,但每当写程序的时候,会先想到用它,还算个好习惯吧,毕竟自己写的链表之类的没那么好。如何使用STL进行查找?通用算法find()和find_if()可以做这些。 就象for_each(), count(), count_if() 一样,这些算法也使用iterator范围,这个范围指出一个list或任意 其他容器中的一部分来处理。通常首iterator指着开始的位置,次iter转载 2010-05-22 23:17:00 · 4901 阅读 · 1 评论 -
STL for_each,find_if用法
C/C++ codetemplateclass InputIterator, class Function> Function for_each(InputIterator first, InputIterator last, Function f) { for ( ; first!=last; ++first ) f(*first); return f;转载 2010-05-22 23:21:00 · 1212 阅读 · 0 评论 -
STL 之sort使用
sort模板有两种:---------------------------------------------------------------------template void sort(RanIt fist, RanIt last);template void sort(RanIt fist, RanIt last, Pred pr);---------------转载 2010-05-22 09:47:00 · 759 阅读 · 0 评论 -
STL copy函数
#include#include#include#includeusing namespace std;int main(){int intArray[] = {5, 6, 8, 3, 40, 36, 98, 29, 75};vectorvecList(9);ostream_iterator screen(cout, " ");cout copy(intArray, int转载 2010-05-22 23:09:00 · 1050 阅读 · 0 评论