请问const vector ::iterator和vector ::const_iterator有什么不同
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 18:08:37
请问const vector ::iterator和vector ::const_iterator有什么不同
类似于指针
const vector::iterator中,const是修饰的迭代器,也就是是个常迭代器,一旦初始化比如=a.begin(),再不能更改它的值,比如赋值=a.end()是不行的,递增递减操作等都不允许.
虽然类似指针,但指针是内置类型,所以编译器可以通过const的位置来判断是常指针还是指向常量的指针,而迭代器只是一个对象,所以编译器不能分辨,所以用const_iterator来取代指向常量的指针,使用它,你通过这个迭代器对迭代器所指向的内容进行改写是非法的.
ps:以后分区分准确一点,去C++区问吧.
const vector::iterator中,const是修饰的迭代器,也就是是个常迭代器,一旦初始化比如=a.begin(),再不能更改它的值,比如赋值=a.end()是不行的,递增递减操作等都不允许.
虽然类似指针,但指针是内置类型,所以编译器可以通过const的位置来判断是常指针还是指向常量的指针,而迭代器只是一个对象,所以编译器不能分辨,所以用const_iterator来取代指向常量的指针,使用它,你通过这个迭代器对迭代器所指向的内容进行改写是非法的.
ps:以后分区分准确一点,去C++区问吧.
请问const vector ::iterator和vector ::const_iterator有什么不同
typedef vector:iterator
C++中vector*和vector有什么区别
vector的iterator为vector::iterator,那vector*的iterator是什么,
vector a 和 int a[]有什么区别
谁能解释下这几种数据类型吗?vector和array有什么不同 scalar又是如何的
vector::iterator iter:其中的::类作用域,迭代器iterator是一个静态成员?
ArrayList和Vector的区别
vector< vector > v(m,vector(n)
关于t载体基因工程中常提到t载体(t-Vector),请问什么是t载体,t载体有什么作用
vector是什么意思?
c++ vector::iterator first=v.begin(),last=v.end(); while(fir