摘要: 首先,vector与deque不同,其内存占用空间只会增长,不会减小。比如你首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个。所有空间在vector析构时回收。 empty()是用来检测容器是否为空的,clear()可以清空所有元 阅读全文
posted @ 2019-10-21 21:44 月亮茶 阅读(3425) 评论(0) 推荐(1) 编辑
摘要: vector相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时, 用其来解决问题可以达到最大节约空间的目的. 就是常数很大,但要是开了O2,一切都不是问题。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但 阅读全文
posted @ 2019-10-21 21:36 月亮茶 阅读(1123) 评论(0) 推荐(1) 编辑