继续上一篇来说:1.对于const_iterator来说,我们不能改变它所指向的容器的值,但是我们可以改变const_iterator本身的值。vector<int>vec1(10,3);
vector<int>::const_ieteratorMyiter=vec1.begin();
*Myiter=2;//error;const_iterator解引用之后是一个常量,
++My..
分类:
编程语言 时间:
2015-07-20 16:54:21
阅读次数:
118
#include #include #include #include using namespace std;templatevoid PrintElements(T c){ typename T::const_iterator itr = c.begin();//在GCC下typename不能省...
分类:
编程语言 时间:
2015-07-16 21:47:20
阅读次数:
166
#include #include using namespace std;int main(){ string s, t; string::size_type p, q; while (cin >> s >> t) { p = 0; for (string::const_iterator it.....
分类:
其他好文 时间:
2015-06-23 06:21:44
阅读次数:
117
下面单独介绍KEYPOINT 与DMatch的内在联系 1 std::vector points1, points2; 2 3 for (std::vector::const_iterator it= matches.begin(); 4 it!= mat...
分类:
其他好文 时间:
2015-06-22 13:40:16
阅读次数:
303
容器简介
定义及初始化
末尾插入元素
遍历 size 函数是可以动态增加的
通过下标操作增加改变vector内容不是安全的操作
仅能对已存在元素进行下标操作不存在会crash
将元素一个容器复制给另外一个容器类型必须匹配容器类型和元素类型必须相同
迭代器简介
定义
begin和end操作
迭代器的自增和解引用操作
迭代器的算术操作
const_iterator 只读容器简介定义及初始化vector<...
分类:
其他好文 时间:
2015-06-22 06:29:48
阅读次数:
253
for_each函数的用法
std::for_each(cpths.begin(), cpths.end(), print);
其中print函数为
void print(const std::string& e)
{
std::cout << e << std::endl;
}
以上语句 等价于:
std::vector::const_iterator iter = cpths.be...
分类:
其他好文 时间:
2015-05-19 19:05:36
阅读次数:
94
出自http://www.cnblogs.com/greatverve/archive/2012/09/12/const-iterator.html如果你传递过来一个const类型的容器,那么只能用const_iterator来遍历。voidMethod(constvectorvInt){vecto...
分类:
其他好文 时间:
2015-03-04 12:29:20
阅读次数:
202
#include using namespace std;template class Iterator{public: T& Value() { return *m_pValue; } Iterator& operator=(const Iterator& other) { ...
分类:
其他好文 时间:
2014-12-22 15:41:58
阅读次数:
165
STL迭代器以指针为根据塑造,所以迭代器的作用就像个T*指针,声明迭代器为const就像声明指针为const一样(既声明一个T* const指针),表示这个迭代器不得执行不同的东西,但它所指的东西的值是可以改动的。如果你希望迭代器所指的东西不可被改变(类似const T*指针),需要的是const_iterator。
Std::vector vec;
Const std::vector::i...
分类:
编程语言 时间:
2014-12-14 22:47:31
阅读次数:
270
我用到什么就写什么,所以不是太注重排版,等写多了以后再整理:
1:vector V,V.pop_back()弹出最后一个元素
2:优先级队列不能设置迭代器,因为没有
3:vector >::const_iterator q = vec.begin(),里面放pair
4:
#include //位运算 string str2(str,0,8);//将s...
分类:
其他好文 时间:
2014-12-08 19:35:58
阅读次数:
115