vector使用

来源:互联网 发布:sketch for windows 编辑:程序博客网 时间:2024/05/04 01:21

(一)初始化5种

vector<int> vec1;

vector<int>vec2(vec1);

vector<int>vec3(10);

vector<int>vec4(10,1);

vector<int>vec5(iter1,iter2);

(二)增4种

加一个元素2种:

vec.push_back(t);

vec.insert(p,t);迭代器前加一个元素t


//加一段元素

vec.insert(p,n,t);迭代器前加n个t

vec.insert(p,b,e);

(三)访问4种

vec[n];

vec.front();

vec.back();

vec.at(n);

(四)删4种

删除一个元素2种:

vec.erase(p);删除一个元素。返回一个迭代器,迭代器指向被删除元素后面的元素。

vec.pop_back();


删除一段元素1种:

vec.erase(b,e);删除一段元素。返回一个迭代器,迭代器指向被删除元素段后面的元素。


删除所有元素1种

vec.clear();删除所有元素

(五)改4种

c1 = c2:相当于c1.erase(c1.begin(),c1.end()) + c1.insert(c1.begin(),c2.begin,c2.end())

c1.swap(c2):交换内容

c.assign(b,e);重新设置c的元素,将迭代器b和e标记的范围内所有元素复制到c中。b和e必须不是指向c中元素的迭代器。

c.assign(n,t);将容器c重新设置为存储n个值为t的元素


(六)大小的操作5种

c.size()

c.max_size()

c.empty()

c.resize(n)

c.resize(n,t)

(七)内存分配

c.capacity():获取容器在需要分配更多的存储空间之前能够存储的元素总数。

c.reserve(n):告诉vector容器应该预留多少个元素的存储空间。

0 0
原创粉丝点击