首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

map 多个全局变量析构有关问题

2012-02-23 
map 多个全局变量析构问题?在程序中定义多个map类对象,末了析构时,它们是怎样析构的,会不会出现问题?有同

map 多个全局变量析构问题?
在程序中定义多个map类对象,末了析构时,它们是怎样析构的,会不会出现问题?
有同型的map结构:map <string,   double

ps:   我怎么在msdn没发现map的析构函数原形呢?

[解决办法]
容器类的内存,那个自动管理,放心用的即可
[解决办法]
放心使用吧,如果还不放心就去看看STL源码呵呵
[解决办法]
# ifdef _STLP_MULTI_CONST_TEMPLATE_ARG_BUG
typedef _Rb_tree <key_type, value_type,
_Select1st_hint <value_type, _Key> , key_compare, _Alloc> _Rep_type;
# else
typedef _Rb_tree <key_type, value_type,
_Select1st <value_type> , key_compare, _Alloc> _Rep_type;
# endif
_Rep_type _M_t; // red-black tree representing map

你再看 _Rb_tree里 有没有析构。。
[解决办法]
map用了编译器提供的默认析构函数呀。实际动作都是在rb_tree的析构函数里完成的。
你最好买本 <STL源码剖析> 认真看看

热点排行