我们在C++中使用STL的容器时,经常会用到迭代器。使用迭代器可以很方便的进行容器元素遍历和修改等操作。 近日,在使用Visual Studio 2015编程的时候发现,set的迭代器直接就是const_iterator类型,而vector的迭代器则是普通的iterator类型,这是为什么呢?今天就 ...
分类:
编程语言 时间:
2016-09-04 22:10:06
阅读次数:
159
迭代器分为两种:一种是iterator,另一种是const_iterator。两者都可进行访问容器中的元素,不同之处是:(1)const_iterator类型只能用于读取容器内的元素,不能更改其值;而iterator可以更改其值。(2)对const_iterator类型进行解引用时,返回值是一个co ...
分类:
编程语言 时间:
2016-07-17 11:09:28
阅读次数:
175
int CRuntimePara::getInt(const string& strKey,int iDefault){ map<string,string>::const_iterator iter; if ((iter = _mapParaValue.find(strKey)) != _mapP ...
分类:
编程语言 时间:
2016-06-30 12:43:28
阅读次数:
134
public member function <map> std::map::find iterator find (const key_type& k); const_iterator find (const key_type& k) const; Get iterator to element ...
分类:
编程语言 时间:
2016-06-15 12:22:47
阅读次数:
251
A 1)概述 要访问顺序容器,关联容器中的元素就要通过迭代器进行。迭代器是个变量,类似于指针 2)分类 按照定义方式不同可分为四种(iterator, const_iterator, reverse_iterator, const_reverator_iterator) 3)定义 4)例子 ++i比 ...
分类:
其他好文 时间:
2016-05-05 15:56:42
阅读次数:
147
原创作品,转载请注明出处:http://www.cnblogs.com/shrimp-can/p/5280566.html iterator类型: iterator:到value_type的访问,value_type是模板的类型 const_iterator:到const value_type的访问
分类:
编程语言 时间:
2016-03-16 14:00:23
阅读次数:
291
map > cAW(const vector &words ){ map > adjWords;//要选的map map > wordsByLength;//相同个数的单词组 //分组以每个单词的个数为标准 for(int i=0;i >::const_iterator it...
分类:
编程语言 时间:
2016-01-25 13:01:03
阅读次数:
198
遍历一个vector容器有很多种方法,使用起来也是仁者见仁。通过索引遍历:for (i = 0; i<v.size(); i++)
{
cout << v[i] << " ";
}迭代器遍历:for (vInt::const_iterator iter = v.begin(); iter != v.end();iter++)
{
cout << *iter << " ";
}算法遍历...
分类:
编程语言 时间:
2015-12-22 10:29:14
阅读次数:
281
如果你传递过来一个const类型的容器,那么只能用const_iterator来遍历。voidMethod(constvectorvInt){vector::const_iteratoriter;}简单示例 vectorivec;vector::const_iteratorciter1=ivec.b...
分类:
其他好文 时间:
2015-09-15 16:13:50
阅读次数:
151
(一)getline的用法
我们在使用string读入字符串的时候,其输入操作符:
* 读取并忽略开头所有空白字符(如空格,换行符,制表符)
* 读取字符直至再次遇到空白字符,读取终止。
所以如果我们输入“hello world”,string将只输出hello。
为了解决这个问题,我们引入getline函数,它接受两个参数:一个输入流对象和一个string对象,但是getlin...
分类:
编程语言 时间:
2015-08-14 11:45:08
阅读次数:
103