STL
zyh_helen
Helen , 他 , 很努力 !
展开
-
[STL]C++中placement new操作符(经典)
placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。 它的原型如下: void *operator new( size_t, void *p ) throw() { return p; } 首先我们区分下几个容易混淆的关键词:new、转载 2015-06-28 21:20:00 · 704 阅读 · 0 评论 -
[STL]显示调用析构函数
1:显式调用构造函数的时候,析构函数相当于的一个普通的成员函数,执行函数内部的语句 2:编译器隐式调用析构函数,如果分配了堆内存,显式调用析构的话引起重复释放堆内存的异常(显示调用时释放一次堆内存,隐式调用时又释放一次堆内存) 3:把一个对象看作占用了部分栈内存,占用了部分堆内存(如果申请了的话),这样便于理解这个问题,系统隐式调用析构函数的时候,会加入释放栈内存的动作(而堆内原创 2015-06-29 16:43:49 · 1534 阅读 · 0 评论 -
STL vector用法介绍
介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览 vector是C++标准模板库中的部分内容,它是一个多功能转载 2015-07-24 11:07:43 · 582 阅读 · 0 评论 -
STL栈之表达式求值
#ifndef _EXPCAL_H_ #define _EXPCAL_H //视频讲解链接 //http://study.163.com/course/courseLearn.htm?courseId=1367011#/learn/video?lessonId=1738301&courseId=1367011 #include #include using namespace std; cla原创 2016-04-24 17:34:05 · 1445 阅读 · 0 评论