STL
gfgdsg
这个作者很懒,什么都没留下…
展开
-
STL: trivial destructor
一、如果用户不定义析构函数,而是用系统自带的,则说明,析构函数基本没有什么用(但默认会被调用)我们称之为trivial destructor。反之,如果特定定义了析构函数,则说明需要在释放空间之前做一些事情,则这个析构函数称为non-trivial destructor。如果某个类中只有基本类型的话是没有必要调用析构函数的,delelte p的时候基本不会产生析构代码,原创 2015-03-07 21:16:20 · 590 阅读 · 0 评论 -
auto_ptr智能指针不能作为STL标准容器的元素
参考:http://my.oschina.net/costaxu/blog/105101先从表象上看看这个问题,假如有这样的一段代码,是否能够运行?int costa_foo(){ vector > v(10); int i=0; for(;i<10;i++) { v[i]=auto_ptr(new int(i)); }原创 2015-03-09 20:16:31 · 671 阅读 · 0 评论 -
STL六大组件
STL提供六大组件,彼此可以组合套用:1、 容器(Containers):各种数据结构,如:vector、list、deque、set、map。用来存放数据。从实现的角度来看,STL容器是一种class template。2、 算法(algorithms):各种常用算法,如:sort、search、copy、erase。从实现的角度来看,STL算法是一种 function templa原创 2015-03-10 14:58:29 · 397 阅读 · 0 评论