读书人

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

发布时间: 2012-02-23 22:01:34 作者: rapoo

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源码剖析> 认真看看

读书人网 >C++

热点推荐