摘要:
vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,v 阅读全文
posted @ 2016-03-27 16:28 warmbeast 阅读(388) 评论(0) 推荐(0) 编辑
摘要:
vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,v 阅读全文
posted @ 2016-03-27 16:28 warmbeast 阅读(388) 评论(0) 推荐(0) 编辑
摘要:
我将从remove的复习开始这个条款,因为remove是STL中最糊涂的算法。误解remove很容易,驱散所有关于remove行为的疑虑——为什么它这么做,它是怎么做的——是很重要的。这是remove的声明:template<class ForwardIterator, class T>Forwar 阅读全文
posted @ 2016-03-27 15:44 warmbeast 阅读(33600) 评论(0) 推荐(1) 编辑 |
||