代码改变世界

随笔分类 -  C++

Boost里的Smart Pointer

2010-09-30 13:02 by xxmplus, 571 阅读, 收藏,
摘要: Boost的智能指针库里有六种指针类模板,这里描述的是shared_ptr。这些指针类模板都有一个模板参数T,T是智能指针所指对象的类型。如果类型T的析构函数和delete操作符会抛出异常,那么智能指针的行为是未定义的。在指针声明的时候,T可以是不完整的类型。但是在指针实例化的时候,T必须是完整的类型。参见checked_delete函数模板。注意,shared_ptr不受上述限制,该因其大部分成... 阅读全文