关于几个SGI STL的问题?
最近看侯捷的, 有一些问题,
1.有如下代码,
static void (*set_malloc_handler(void(*f()))() {
....
}
<<STL源码剖析>>, P57.
谁能给分析一下?
2.在 defalloc.h 中 init_page_size 与 max_size 函数有什么用处?
<<STL源码剖析>>, P49.
3.在list的迭代器中, 使用了三个模版参数,
template <class T, class T&, class Ptr>
struct __list_iterator {
typedef __list_iterator <T, T& T*> iterator;
typedef __list_iterator <T, Ref, Ptr> self;
为何要使用三个模版参数?我认为一个就够了。 而且为何iterator和self的定义不同? <<STL源码剖析>>, P130