STL示例10(advance及distance使用)
来源:互联网 发布:制作文字图片的软件 编辑:程序博客网 时间:2024/05/29 19:54
//STL示例 advance及distance#include <iostream>#include <list>#include <algorithm> //find use#include <iterator>using namespace std;int iArray[5] = { 1, 2, 3, 4, 5 };void Display(list<int>& a, const char* s);int main (){list<int> iList;list<int>::iterator p=iList.begin();//定义迭代器并指向容器开始copy(iArray, iArray + 5, inserter(iList,p));//从开头一个个插入元素//copy(iArray, iArray + 5, front_inserter(iList));//前端插入Display(iList,"插入后:");p =find(iList.begin(), iList.end(), 2);cout << "before: p == " << *p << endl;advance(p, 2); //等于p+=2; cout << "after : p == " << *p << endl;int k = 0;k=distance(p,iList.end());//等于iList.end()-pcout << "k == " << k << endl;return 0;}void Display(list<int>& a, const char* s) { cout << s << endl; copy(a.begin(), a.end(),ostream_iterator<int>(cout, " "));//使用空格分开容器各项 cout << endl; }
- STL示例10(advance及distance使用)
- stl的advance和distance的用法
- 使用stl中的 advance和 distance 方法来进行iterator的加减
- effective stl 第27条:使用distance和advance将容器的const_iterator转换为iterator
- 使用迭代器辅助函数advance,distance,iter_swap
- stl 学习笔记13 advance()distance() iter_swap()
- 使用stl中的 advance和 distance 方法来进行iterator的加减 http://blog.csdn.net/tangaowen/article/details/7515558
- STL(10)之advance组函数源码
- C++ STL一一迭代器相关辅助函数(advance()、distance()、iter_swap())
- C++ STL : advance
- STL distance
- C++标准库---advance()&distance()&iter_swap()
- Swift语言:distance、advance函数更改
- std::advance std::distance std::next
- STL Map使用示例
- 【STL】for_each使用示例
- std::priority_queue使用示例 STL
- 磨刀霍霍向STL::distance
- 2012【Top10】IT技术
- 大学(喜欢这篇文章)
- .net题
- PO、VO、DAO、BO、POJO几种对象
- 进入卡刷阶段--柳暗花明
- STL示例10(advance及distance使用)
- C 基础知识
- 使用PHP创建word文档(平台无关)
- iphone 利用UIImageView来制作幻灯片
- two type of parsing date on iPhone
- poj 1837 Balance--01背包
- UIToolBar,UINavigationBar 修改背景色
- IOS icon的尺寸
- Log4Net 配置和使用