Loading...
在写代码的过程中,CLion提醒我把push_back方法替换成emplace_back方法:代码中我的想法是使用vector创建一个二维数组,并提前分配...
往vector中添加元素时,如果空间不够将会导致扩容。vector有两个属性:size和capacity。size表示已经使用的数据容量,capacity...
一、迭代器失效向容器添加或者删除元素可能会导致指向容器的指针、引用或者迭代器失效。使用已经失效的指针、引用或者迭代器将会导致程序出现异常,编码过程中一定要...
一、vector迭代器失效vector是先行存储的,大部分时候的插入删除操作都有可能导致迭代器失效。失效场景:执行插入操作时,end指针失效,如果此时重新...
STL中的map和set默认时不支持存结构体的,如果要添加结构体的支持,必须手动重载<运算符。原因:map和set底层都是通过红黑树实现的,红黑树搜...
使用map要添加头文件#include <map>,命名空间using namespace std。初始化一个map:map<int, ...
STL中的string类有两个方法size()和length()用来返回字符串的长度。 两者在实现上没有区别:> sed -n 907,918p /...
reserve方法用来给vector预留空间,预留的空间只会改变capacity的大小,不会改变size大小。resize方法表示重新调整数组大小,cap...
STL标准类型vector(一):vector的基本用法一、vector介绍标准库类型vector用来表示对象的集合,其中所有对象的类型都相同且不固定长度...