博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sword STL迭代器prev,next相关函数
阅读量:6858 次
发布时间:2019-06-26

本文共 984 字,大约阅读时间需要 3 分钟。

迭代器的头文件中定义了4个实现迭代器模板的函数模板.1、advance(iterator,num):将迭代器iterator 移动了num个位置2、distance(iterator1,iterator2):返回两个迭代器之间的元素的个数3、next(iterator,n):将iterator正向偏移n之后所指向位置的一个迭代器4、prev(iterator,n):返回iterator反向偏移n之后的所指向的一个迭代器
#include 
#include
#include
/*prev() next() 方法头文件*/void test(){ std::vector
v1; std::vector
::iterator it; v1.push_back(1); v1.push_back(2); v1.push_back(3); v1.push_back(4); v1.push_back(5); v1.push_back(6); v1.push_back(7); v1.push_back(8); v1.push_back(9); v1.push_back(10); for (it = v1.begin(); it != v1.end(); ++it) { //排除第一个 if (it == v1.begin()) { continue; } //排除倒数第二个 if (std::next(it) == v1.end()) { break; } printf("=prev[%d]===current[%d]===end[%d]====\n", *std::prev(it), *it, *std::next(it)); }}int main(){ test(); getchar(); return 0;}

 

转载地址:http://kynyl.baihongyu.com/

你可能感兴趣的文章
C#网络编程二:SOCKET编程
查看>>
【多媒体封装格式详解】--- AAC ADTS格式分析
查看>>
联想IDEAPAD 320C-15笔记本显卡驱动问题
查看>>
ES6简介
查看>>
全国实时天气预警查询
查看>>
c# WebApi之解决跨域问题:Cors
查看>>
UWP FillRowViewPanel
查看>>
目前的.NET(C#)世界里,主流的ORM框架
查看>>
Java 基础知识点
查看>>
Linux--忘记MySQL密码的解决方法和输入mysqld_safe --skip-grant-tables &后无法进入MySQL的解决方法...
查看>>
vimperator
查看>>
(原創) 如何使用boost::array? (C/C++) (template) (boost)
查看>>
Oracle for Windows 相关下载地址
查看>>
电子书下载:Microsoft Silverlight 4 Business Application Development: Beginners Guide
查看>>
arm 裸奔经验
查看>>
.Net下RabbitMQ的使用(2) -- 发送接收消息
查看>>
2009年云数据库的开发和应用前景(转载)
查看>>
Some key terms of Data Mining
查看>>
咏南中间件更新日志
查看>>
9-1让我想起了学生时代~~
查看>>