stl
dodo_check
这个作者很懒,什么都没留下…
展开
-
STL里的multimap使用简介
在“使用 库创建关联容器” 一文中,我们讨论了标准库中的 map 关联容器。但那只是 map 容器的一部分。标准库还定义了一个 multimap 容器,它与 map 类似,所不同的是它允许重复键。这个属性使得 multimap 比预想的要更有用:比如在电话簿中相同的人可以有两个以上电话号码,文件系统中可以将多个符号链接映射到相同的物理文件,或DNS服务器可以将几个URLs映射到相同的IP地址转载 2012-09-25 17:00:43 · 366 阅读 · 0 评论 -
stl 五种iterator
五种不同类型的iterator不用的功能,是各自 重载了相应功能的操作。。 Iterators (迭代器 范型指针) iterator 是用来指向其他对象的 对象. 当我们将该iterator加1 . 它就指向区间内的下一个对象; 2.3.1 Input Iterators * 当它作为一般的指针时. 有3种不同的特点: 它是可取值的. 可跨越尾端的. 可为NUL转载 2013-01-26 11:00:48 · 459 阅读 · 0 评论 -
std::string
1. string 字符操作 string ss = "abc"; ss += (char)0x45; ss += "d"; cout for (int i=0; i if (ss[i] == 0x45) cout转载 2013-02-01 18:03:46 · 278 阅读 · 0 评论 -
vector
1. 删除元素 vector member; for(vector::iterator del_iter= member.begin(); del_iter != member.end();) { if(*del_iter == 2) { del_iter = member.erase(del_iter); } else { del_转载 2013-02-01 18:08:40 · 250 阅读 · 0 评论 -
map
1. map 插入元素 map list; pair::iterator, bool> ret = list.insert(map::value_type(1,"haah") ); if (ret.second) cout list.insert(pair(2,"xixi") ); 2. 查找删除 map::iterator iter = lis转载 2013-02-01 18:21:56 · 272 阅读 · 0 评论 -
stl find_if && 仿函数重写比较
有时我们要在map、vector容器中查找符合条件的记录,map提供一个find的成员函数,但也仅限于查找关键字满足条件的记录,不支持值域的比较。如果我们要在值域中查找记录,该函数就无能无力了。而vector甚至连这样的成员函数都没有提供。所以一般情况下进行值域的查找,要么自己遍历数据,要么求助于STL的find_if函数。前种方法我们这里就不赘述了,只讲find_if函数。 1 -- fi转载 2013-03-28 18:03:02 · 808 阅读 · 0 评论