const迭代器与const_iterator类型的区别
c++primer上列举的例子怪怪的1.vector<int>nums(10);//numsisconst2.constvector<int>::iteratorcit=...
c++ primer 上列举的例子怪怪的
1.vector<int> nums(10);//nums is const
2.const vector<int>::iterator cit=nums.begin();
3.*cit=1;// ok,cit can change its ungerlying element
4.++cit;// error: can't change the value of cit
行3 为什么是正确的 ?
而下面的定义就是错误的呢?
5.const vector<int>nines(10,9);
6. const vector<int>::iterator cit2=nines.begin();
7. // cits could change the element it refers to and nines is const
求解释:1.const迭代器声明时必须初始化,行2使cit指向nums的第一个元素
不就算是初始化了吗?那行3 有算是什么回事?
2.行6,同是const对象,为什么说:“cits could change the element it refers to and nines is const”
3.如果行6的定义是错误的,哪又应该怎样给const迭代器进行初始化? 展开
1.vector<int> nums(10);//nums is const
2.const vector<int>::iterator cit=nums.begin();
3.*cit=1;// ok,cit can change its ungerlying element
4.++cit;// error: can't change the value of cit
行3 为什么是正确的 ?
而下面的定义就是错误的呢?
5.const vector<int>nines(10,9);
6. const vector<int>::iterator cit2=nines.begin();
7. // cits could change the element it refers to and nines is const
求解释:1.const迭代器声明时必须初始化,行2使cit指向nums的第一个元素
不就算是初始化了吗?那行3 有算是什么回事?
2.行6,同是const对象,为什么说:“cits could change the element it refers to and nines is const”
3.如果行6的定义是错误的,哪又应该怎样给const迭代器进行初始化? 展开
1个回答
Sievers分析仪
2025-01-06 广告
2025-01-06 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询