社区
C++ 语言
帖子详情
stl新版本指针转iterator
Xcoder
2006-12-18 05:42:51
以前有这样的代码:
vector<int> array;
vector<int>::iterator it;
it = NULL;
it = &array.back();
vc6下编得过的,运行也没问题。vc2005编译报错了。我想知道c++标准对这个问题是怎么说的,random_access_iterator 可以从指针转换么?这个代码应该怎么改最好?thanks!
...全文
215
6
打赏
收藏
stl新版本指针转iterator
以前有这样的代码: vector array; vector::iterator it; it = NULL; it = &array.back(); vc6下编得过的,运行也没问题。vc2005编译报错了。我想知道c++标准对这个问题是怎么说的,random_access_iterator 可以从指针转换么?这个代码应该怎么改最好?thanks!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
roydux
2006-12-18
打赏
举报
回复
vector<int> array;
vector<int>::iterator it = array.end() - 1 ;
a_b_c_abc8
2006-12-18
打赏
举报
回复
array.back();//这个是返回最后一个元素
vector<int>::iterator it = --(array.end());//要返回最后一个元素的迭代器可这样写
jixingzhong
2006-12-18
打赏
举报
回复
vector<int>::iterator it = array.back();
迭代器 的作用和指针类似,
但是在 概念上,
它们可是有很大的区别的 ...
就理解成一个 容器的索引就好了 ~~
healer_kx
2006-12-18
打赏
举报
回复
迭代器并不是指针,所以别写出这样的代码就行了
it = NULL;
对于vecotr的实现来说,
VC6的STL好像是用原始指针实现的,所以这样"写"可以"编译"。
但是对于某些版本的STL的迭代器使用结构体聚合指针来实现的。所以这样的代码就不能编译了。
但是不管怎么实现,这么用iterator都是不对的。
guochun
2006-12-18
打赏
举报
回复
c++中的iterator不一定是指针,最好不要直接赋值地址
c++标准中只规定iterator的操作,算法
至于是否是指针不同编译器,不同容器都不同
珍惜生命远离CPP
2006-12-18
打赏
举报
回复
这样写可以吧。
vector<int>::iterator it = array.back();
3D文档(BRD、MRD、PRD)定义&联系&区别
一、BRD的含义 BRD,(Business Requirement Document),商业需求文档。 基于商业目标或价值所描述的产品需求内容文档(报告),其核心的用途就是用于产品在投入研发之前,由企业高层作为决策评估的重要依据。BRD是产品生命周期中最早的文档,再早就应该是脑中的构思了,其内容涉及市场分析,销售策略,盈利预测等,通常是供决策层们讨论的演示文档,一般比较短小精...
BRD、PRD、MRD的实战陷阱:产品经理如何避免常见误区
本文深入剖析产品经理在BRD、PRD和MRD文档撰写中的常见陷阱,提供实战优化策略。从商业假设验证、需求分层管理到市场分析工具,帮助PM避免文档断裂风险,构建有机联动的文档体系,确保产品开发方向与商业目标一致。
除了PRD,你知道BRD、MRD吗
测试的质量保障的源头
BRD、MRD、PRD:硬件产品经理的三级火箭
在硬件产品经理的工作中,BRD、MRD、PRD 是三个最核心、也最容易被混淆的文档。它们分别对应产品从“商业机会”到“市场需求”再到“具体实现”的三个层次
产品经理必备:BRD写作与实战全攻略
全面拆解了BRD(Business Requirements Document)的核心价值和实操方法,帮助产品经理、业务分析师和项目团队从业务目标、范围定义到需求列表、验收标准全链路掌握BRD编写技巧。文章结合常见问题、最佳实践和模板建议,助力项目从启动阶段就减少沟通成本,确保交付成功。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章