我正在学习智能指针 ( std::auto_ptr
),只是在这里和这里阅读智能指针 ( std::auto_ptr
) 不应放入容器 (ie std::vector
),因为即使大多数编译器也不会抱怨,而且它可能看起来是正确的。没有规则说智能指针不会在内部(vector
例如按类)复制并转移其所有权,然后指针将变为 NULL。到头来,一切都会搞砸。
实际上,这种情况多久发生一次?
有时我有指针向量,如果将来我决定想要一个智能指针向量,我的选择是什么?
我知道 C++0x 和 Boost 库,但现在,我更愿意坚持使用 STL 方法。