一个关于iterator的简单问题

问题描述

一个关于iterator的简单问题

小弟寒假自学C++中,脑洞开了出了两个问题,不说废话了,上代码
第一个

#include
#include
#include
#include
using namespace std;
int main()
{
vector name;
name.push_back("zyj");
name.push_back("zsy");
vector::iterator itr=name.end();
printf("%x",itr);
return 0;
}
就是想看看end()最后到底怎么回事,结果printf输出的是这个

但是监视显示itr的内容是这个

/********************************/

第二个
代码和上面差不多,就是把容器换了一个

#include
#include
#include
#include
using namespace std;
int main()
{
list name;
name.push_back("zyj");
name.push_back("zsy");
list::iterator itr=name.end();
printf("%x",itr);
name.insert(itr,"zzz");
cout << *itr;

return 0;

}

itr一开始指向了name的end();
但是我insert 后pt依旧不能用;
而且貌似itr还没变;
难道insert插入不是向原来的队尾添加吗??

小弟用的是VS2010的编译器。。。

/////////////////////////////////////
各位神牛求带飞~~~

解决方案

end并不是链表的最后一个元素,它是一个sentinel的作用
vector容器与iterator迭代器

时间: 2024-11-13 06:31:44

一个关于iterator的简单问题的相关文章

做网站,是一个长期积累的简单过程

做网站,是一个长期积累的简单过程. 首先,一个网站,要找到它的产品,即赢利点,不然,就很难生存下去,做网站的人,做久了却不能赢利,也会失去信心. 其次,一个网站,还要注意用户体验,即用网站的体验,从不同的角度去为浏览者考虑,增强他们对网站的好感. 最后,一个网站,还要知道如何市场操作.这是关键的一环,网站能否赚钱的最终环节. 要学会积累,网站要从细节做起,从一个文字,每一张图片,每一个动画做起,每一个功能,尤其是卖钱的产品,更要注意这点. 总之,做网站,要多研究,多讨论,多创新,才会做出好的网站

一个颜色轮换的简单例子

一个颜色轮换的简单例子,使用三元运算子,使程序简练. 我们曾经在网站上看过一些表格单元格的背景颜色是隔行变化的,其实用下面一段很小的一段代码就可以实现: $color=(($coloralter++ %2)? "e0e0e0":"e8e8e8") ,即通过将变量累加和2取余,运用三元运算子来取得两个不同得颜色值. 示例如下: <html> <head> <title>test</title> <meta http

php 5.6版本中编写一个PHP扩展的简单示例

 这篇文章主要介绍了php 5.6版本中编写一个PHP扩展的简单示例,本文给出扩展实现代码.编译方法.配置方法和使用例子等内容,需要的朋友可以参考下     有时候在php本身没有满足需求的api时候,需要自己写相应的扩展,扩展写完之后进行编译,即可加入自己的开发环境中,扩展php的功能. 这里实现一个连接字符串和int型数的连接操作的简单扩展. 首先,下载最新的php源码安装包,进入ext/目录,新建extstrcat.def: 代码如下: string extstrcat(string st

分享一个自己写的简单的javascript分页组件

 这篇文章主要分享一个自己写的简单的javascript分页组件,效果十分不错,代码也很详尽,这里推荐给小伙伴们.     自己写的一个简单的分页组件,主要功能还有实现都在JS中,html页面中只用增加一个放置生成分页的DIV,并给定容器的id. html结构如下:   代码如下: <ul class="pagination" id="pageDIV"> </ul> class="pagination" 给定了分页的样式,

java中一个商品列表集合简单问题

问题描述 java中一个商品列表集合简单问题 java中一个商品列表集合简单问题 java中一个商品列表集合简单问题 肯德可以理解为对象,java一切都是对象 那么可以理解为一个类吗可以理解为一个数组吗,可以理解为一种数据泪腺吗 解决方案 对象集合类是类,但不能说对象集合的对象是一个类,对象就是类的实例,和类是不等的.数组是指基本数据类型集合.比如int [] arrs = new int[]{},而List 等类创建的对象集只能称为集合.不能理解为数据类型.数据类型只有基本类型和引用类型.

java源码-java写一个斗地主的最简单功能

问题描述 java写一个斗地主的最简单功能 斗地主定义一副扑克牌,按照斗地主的规则,为三家随机发17张牌,并且留3张底牌.同时指定一个地主.很好玩的,求源码就这一个简单功能就行了 解决方案 http://www.cnblogs.com/jiahuafu/p/4936111.html 解决方案二: 容器放牌,每次随机抽出不重复的牌存到三个小容器,最后剩三张,在用随机数指定地主

用VHDL写一个分组交织的简单代码

问题描述 用VHDL写一个分组交织的简单代码 就需要一个简单代码,急求,谢谢各位好心人,跪求啊......

请问struts1.2+spring2.0+hibernate3.2谁有一个能跑的简单程序

问题描述 请问struts1.2+spring2.0+hibernate3.2谁有一个能跑的简单程序?我已经建立了N+1次了, 每次都以失败结束,实在受不了了,请帮忙有的发个,再次谢谢 解决方案 这个发个完整的确实很辛苦啊.我只能从我的Acegi练习中截取一部分(其实就是从AppFuse和SpringSide中抄来了的,综合了一下 ),楼主适当调整一下(其实,影响你成败的就是那几个配置文件,其它的按部就班,别犯低级错误就行):package com.zhaipuhong.portal.dao.h

创建一个类Person的简单实例_javascript技巧

创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!").交朋友(addFriend方法,向friends里添加一个值),然后创建两个此类的实例:"小张",22,["小李","小王"],"你好!","James","James",24,["Ann",&q