ChinaUnix.net
相关文章推荐:

map 删除

循环删除map std::map::iterator its; for(its = tt_map.begin(); its != tt_map.end(); its++) { tt_map.erase(its->first); std::cout<<"tt_map.size() = "<map.size()<map::iterator its; for(its = tt_map.begin(); its != tt_map.end(); its++) { tt_map.erase(its); st...

by ruchong - C/C++ - 2007-11-07 21:48:03 阅读(6796) 回复(7)

相关讨论

形如下面的代码: map::iterator it = obj_map.begin(); for(; it!=obj_map.end();it++ ){ obj_map.erase(a); } 网上很多人都说会崩溃,直觉上也应该崩。可是下面的函数运行的时候并没有崩溃: class TestObject{ private: int a; public: TestObject(int a){ this->a = a; cout<<"TestObj ...

by UnixStudier - C/C++ - 2008-07-25 09:23:01 阅读(4347) 回复(2)

大家好我想问大家一下,为什么在c++中的map删除了的元素,还是可以被find到…………很奇怪的,这样的话怎么才能真正做出正确的判断呢? #include #include <map> using namespace std; class Data { public: Data(int val=0) { mVal=val; } int getVal() const { return mVal; } void setVal(int val) { mVal=val; } protected: int mVal; }; int main() { map da...

by art_codes - C/C++ - 2009-03-19 15:34:29 阅读(3033) 回复(5)

google map 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27042/showart_730145.html

by LoveForLinux - php文档中心 - 2008-06-08 21:06:17 阅读(1237) 回复(0)

java.util 接口 map 所有已知子接口: Concurrentmap , Sortedmap 所有已知实现类: Abstractmap , Attributes , AuthProvider , ConcurrentHashmap , Enummap , Hashmap , Hashtable , IdentityHashmap , LinkedHashmap , PrinterStateReasons , Properties , Provider , RenderingHints , TabularDataSupport , Treemap , UIDefaults , WeakHashmap public interface map 将键映射到值的对象。一个映射不能包...

by sohu2000000 - Java文档中心 - 2008-05-18 13:31:17 阅读(837) 回复(0)

本文重点介绍Hashmap。首先介绍一下什么是map。在数组中我们是通过数组下标来对其内容索引的,而在map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。 再来看看Hashmap和Treemap有什么区别。Hashmap通过hashcode对其内容进行快速查找,而 Treemap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用Treemap(Hashmap中元素的排列顺序是不...

by huamin - Java文档中心 - 2007-10-28 16:56:23 阅读(688) 回复(0)

import java.util.map; import java.util.Hashmap; import java.util.Iterator; public class Test{ public static void main(String[] args){ map hashmap=new Hashmap(); hashmap.put("key1",new String("value1")); hashmap.put("key2",new String("value2")); hashmap.put("key3",new String("value3")); hashmap.put("key4",new String("value4")); hashmap.put("key5",new String("value5")); //创建Ha...

by Wing.J - Java文档中心 - 2007-10-20 22:34:38 阅读(693) 回复(0)

template < typename KEY, typename VALUE, typename IMPL > class map { public: typedef mapEntry Entry; typedef typename IMPL::iterator Cursor; typedef typename IMPL::const_iterator ConstCursor; typedef AssociativeIteratorImpl Iterator; typedef ConstIteratorImpl ConstIterator; typedef KeyIteratorImpl KeyIterator; typedef ConstKeyIteratorImp...

by yjqyml - C/C++ - 2005-11-02 12:27:20 阅读(736) 回复(3)

我现在想在map中存储指针数据。那么当map构造之后,如果没有向里面添加记录,那么map里面的所有指针数据是否会初始化为NULL,或者不确定??? 假如不确定,我用iterator遍历的话,岂不是可能会非法读写内存?:oops: :shock: for (map_ITER itr=mymap.begin(); itr!=m_mymap.end(); itr++) pointer =(*itr).int_id_; ................ 我现在往map中加了一条记录,而且map的size也为1,但上面的遍历却循环了N次!是不是en...

by joyue - C/C++ - 2007-01-31 17:07:54 阅读(1619) 回复(1)

while(getline(cfg_st,line,'\n')) {    key.clear();    value.clear();    if(0==parseline(line,key,value)) cfg_map.insert(make_pair(key,value)); } 上边的代码中cfg_map是申请的一个map,然后从文件中取数据,处理然后插入map中,程序在2.4内核下没有问题,但是到了2.6内核下重新编译以后运行的时候,就出现段错误,错误如下: 0x080b5f8...

by xautLL - C/C++ - 2010-01-12 11:23:13 阅读(5507) 回复(5)

代码定义部分如下,出现了记录能入到容器中,可用find函数查找时却说查找不到是什么原因,是因为比较函数出现问题,还是因为memcmp函数的问题?(换了注释部分的比较函数却可以查找),谢谢 Record: Type:SMS,Code:00000001,Add:10661700,Sub:- typedef struct BUS_SCRIPT_KEY{ char BusType[8 + 1]; char BusCode[30 + 1]; char AddCode[30 + 1]; char SubBusCode[30 + 1]; ...

by senfar - C/C++ - 2009-08-24 11:34:23 阅读(2570) 回复(2)