c++
ruthless_killer
good
展开
-
包含min函数的栈
template<typename T> class StackWithMin { public: void push(const T& value) { m_data.push(value); if(m_min.size()==0||m_min.top()<value) m_min.push(value); e原创 2017-08-16 16:15:09 · 115 阅读 · 0 评论 -
智能指针学习
智能指针 智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类, 用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内 存泄露。智能指针就是模拟指针动作的类。所有的智能指针都会重载 -> 和 * 操作符。智能指针还有许多其他功能,比较有用的是自动销 毁。这主要是利用栈对象的有限作用域以及临时对象(有限作用域实原创 2017-08-02 23:20:01 · 143 阅读 · 0 评论