随笔分类 -  STL

STL中,back_insert_iterator与back_inserter的区别。
摘要:1.参考http://www.cplusplus.com网站关于back_insert_iterator与back_inserter的介绍之后,我总算明白了:back_insert_iterator,顾名思义是个迭代器(后缀iterator),是一个模板类。而back_inserter是一个模板函数,实现在容器尾部插入元素。 back_insert_iterator: template clas... 阅读全文

posted @ 2015-08-08 23:26 VIPler 阅读(1952) 评论(0) 推荐(1)

back_inserter的用法
只有注册用户登录后才能阅读该文。

posted @ 2015-08-06 16:22 VIPler 阅读(145) 评论(0) 推荐(0)

STL中erase的小心使用
摘要:先看如下一道改错题: #include #include using namespace std; void print(vector); int main() { vector array; array.push_back(1); array.push_back(6); array.push_back(6);... 阅读全文

posted @ 2015-03-30 23:33 VIPler 阅读(1332) 评论(0) 推荐(0)

back_insert_iterator和iterator用起来不一样。
摘要:先看代码: #include #include #include #include using namespace std; int main() { vector coll; //create back_inserter for coll // - inconvenient way back_insert_iterator > iter(coll); /... 阅读全文

posted @ 2015-03-30 23:03 VIPler 阅读(451) 评论(0) 推荐(0)

STL适配器的初步理解
摘要:c++中的适配器有三种:容器适配器,迭代器适配器,函数适配器。下面一一介绍: 1.容器适配器:因为这些容器都是基于其他标准容器实现的所以叫做容器的适配器,具体的有stack,queue,priority_queue,默认的情况下,stack和queue基于deque而实现的,,priority_queue在vector上实现的,可以根据第二个实参指定容器的类型,但一定要符合标准,queue要求要有... 阅读全文

posted @ 2015-03-28 00:11 VIPler 阅读(1143) 评论(0) 推荐(0)

STL中istream_iterator和ostream_iterator的基本用法
摘要:标准程序库定义有供输入及输出用的iostream iterator类,称为istream_iterator和ostream_iterator,分别支持单一型别的元素读取和写入。使用这两个iteratorclasses之前,先得含入iterator头文件: #include现在让我们看看如何利用istream_iterator从标准输人装置中读取字符串(即类似cin功能): 就像所有的iterato... 阅读全文

posted @ 2015-03-25 22:52 VIPler 阅读(19641) 评论(0) 推荐(5)

STL中,迭代器的分类
摘要:五类迭代器如下:1、输入迭代器:只读,一次传递 为输入迭代器预定义实现只有istream_iterator和istreambuf_iterator,用于从一个输入流istream中读取。一个输入迭代器仅能对它所选择的每个元素进行一次解析,它们只能向前移动。一个专门的构造函数定义了超越末尾的值。总是,... 阅读全文

posted @ 2015-02-04 15:36 VIPler 阅读(2261) 评论(1) 推荐(1)

导航