![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++补充_vector
哈_哈,笑一个吧!
此人懒很,什有么没都写
展开
-
vector_capacity
capacity:向量的容量,可能大于或等于向量实际的长度size:向量实际的容量,是多少就是多少max_size:向量实际可以存放下的最大空间三者的区别// comparing size, capacity and max_size#include <iostream>#include <vector>//返回分配的存储容量大小//返回当前分配给向量的存...原创 2019-05-08 01:04:47 · 363 阅读 · 0 评论 -
vector_cbegin
// vector::cbegin/cend#include <iostream>#include<vector>using namespace std;//通俗一点:基本上与begin相同//不同点:如果数据本身不是const的还不想让它被修改,通过const类型的迭代器实现,这就是cbegin//使用之后,*it=num便不可以执行//返回cons...原创 2019-05-12 01:10:42 · 298 阅读 · 0 评论 -
vector_data
// vector::data#include <iostream>#include <vector>using namespace std;//访问数据(指针操作)//返回指向向量内部用于存储其拥有元素的内存数组的直接指针。//由于保证向量中的元素以向量表示的相同顺序存储在相邻的存储位置//因此可以偏移检索到的指针以访问数组中的任何元素。int ma...原创 2019-05-21 23:21:53 · 2005 阅读 · 0 评论 -
vector_auto& traverse
#include <iostream>#include<vector>using namespace std;int main(){ vector<int>myprint; for(int i=1;i<11;i++) myprint.push_back(i); //auto高级遍历 for(au...原创 2019-05-22 00:12:36 · 103 阅读 · 0 评论 -
**vector_emplace
// vector::emplace#include <iostream>#include <vector>using namespace std;//构造和插入元素//通过在位置插入一个新元素来扩展容器。这个新元素是使用args作为构造参数来构造的。//这有效地将容器大小增加了1。//当且仅当新向量大小超过当前向量容量时,将自动重新分配分配的存储空间。...原创 2019-05-22 00:22:56 · 171 阅读 · 0 评论 -
vector_rbegin
// vector::rbegin/rend#include <iostream>#include <vector>using namespace std;//返回反向迭代器到反向开始//返回指向向量中最后一个元素的反向迭代器(即,它的开头正好相反)。//反向迭代器向后迭代:增加它们会将它们移动到容器的开头。//rbegin指向成员端将要指向的元素之前的元...原创 2019-05-12 19:19:23 · 1329 阅读 · 0 评论 -
vector_earse
// erasing from vector#include <iostream>#include <vector>using namespace std;//删除元素//从向量中删除单个元素(位置)或元素范围([first,last])。//这有效地减少了容器的大小,减少了被删除的元素的数量。//因为向量使用数组作为它们的底层存储//擦除向量末端以外位...原创 2019-05-12 19:38:32 · 183 阅读 · 0 评论 -
***vector_get_allocator
没有理解// vector::get_allocator#include <iostream>#include <vector>using namespace std;//得到分配器//返回与向量关联的分配器对象的副本。int main (){ vector<int> myvector; int * p; unsigned in...原创 2019-05-12 19:52:07 · 276 阅读 · 0 评论 -
vector_"="
// vector assignment#include <iostream>#include <vector>using namespace std;//将新内容分配给容器,替换其当前内容,并相应地修改其大小。//调用之前容器中保存的任何元素都将被分配给或销毁。int main (){ vector<int> foo (3,0); ...原创 2019-05-12 20:00:26 · 998 阅读 · 0 评论 -
vector_emplace_back
// vector::emplace_back#include <iostream>#include <vector>using namespace std;//构造并在末尾插入元素//在向量的末尾插入一个新元素,就在它当前的最后一个元素之后。//这个新元素是使用args作为其构造函数的参数构造的。//这有效地将容器大小增加了1,当且仅当新向量大小超过当前...原创 2019-05-25 19:01:31 · 682 阅读 · 0 评论 -
vector_resize
// resizing vector#include <iostream>#include <vector>using namespace std;//改变尺寸//调整容器的大小,使其包含n个元素。//如果n小于当前容器大小,则将内容缩减为它的前n个元素,除去前面的元素(并销毁它们)。//如果n大于当前容器的大小,则通过在末尾插入尽可能多的元素来扩展内容,...原创 2019-05-25 19:08:25 · 138 阅读 · 0 评论 -
vector_shrink_to_fit
// vector::shrink_to_fit#include <iostream>#include <vector>using namespace std;//缩小以适应//请求容器降低容量以适应其大小。//请求是非绑定的,容器实现可以自由地进行优化,使向量的容量大于其大小。//这可能会导致重新分配,但对向量大小没有影响,并且不能更改其元素。int...原创 2019-05-25 19:19:28 · 388 阅读 · 0 评论 -
vector_"[ ]"
// vector::operator[]#include <iostream>#include <vector>using namespace std;//访问元素//返回对向量容器中位置为n的元素的引用。//类似的成员函数vector::at与这个操作符函数具有相同的行为//但vector::at是有界检查的,如果请求的位置超出范围,则通过抛出out_...原创 2019-05-12 22:12:21 · 145 阅读 · 3 评论 -
vector_swap
// swap vectors#include <iostream>#include <vector>using namespace std;//通过x的内容交换容器的内容,x是另一个相同类型的向量对象。大小可能不同。//在调用这个成员函数之后,这个容器中的元素是调用之前x中的元素,而x的元素是这个容器中的元素。//所有迭代器、引用和指针仍然对交换的对象有效...原创 2019-05-11 18:46:24 · 406 阅读 · 0 评论 -
vector_clear
// clearing vectors#include <iostream>#include <vector>using namespace std;//clear的内容//从向量中移除所有元素(已销毁),使容器的大小为0。//不能保证重新分配会发生,也不能保证由于调用此函数而改变向量容量。//强制重新分配的典型替代方法是使用swap://向量T <...原创 2019-05-11 18:39:40 · 98 阅读 · 0 评论 -
vector_front
// vector::front#include <iostream>#include <vector>//访问第一个元素//返回对向量中第一个元素的引用。//与成员向量::begin(它将迭代器返回到相同的元素)不同,这个函数返回一个直接引用。//在空容器上调用此函数会导致未定义的行为。int main (){ std::vector<int...原创 2019-05-08 00:52:52 · 259 阅读 · 0 评论 -
vector_begin
// vector::begin/end#include <iostream>#include <vector>//返回iterator到开始//返回指向向量中第一个元素的迭代器。//注意,与返回对第一个元素的引用的成员向量::front不同,这个函数返回一个指向它的随机访问迭代器。//如果容器是空的,则不应取消对返回的迭代器值的引用。int main (...原创 2019-05-08 00:48:46 · 246 阅读 · 0 评论 -
vector_back
学习vector中的back// vector::back#include <iostream>#include <vector>//访问的最后一个元素//返回对向量中最后一个元素的引用。//与成员向量::end不同的是,该函数返回一个直接引用,而成员向量::end返回的迭代器刚好经过这个元素。//在空容器上调用此函数会导致未定义的行为。using na...原创 2019-05-08 00:42:37 · 2094 阅读 · 0 评论 -
vector_push_back
// vector::push_back#include <iostream>#include <vector>//在末尾添加元素//在向量的最后一个元素之后,在其末尾添加一个新元素。val的内容被复制(或移动)到新元素。//这有效地将容器大小增加了1,当且仅当新向量大小超过当前向量容量时,就会自动重新分配分配的存储空间。int main (){ st...原创 2019-05-08 00:37:05 · 119 阅读 · 0 评论 -
vector_at
学习vector中的at// vector::at#include <iostream>#include <vector>using namespace std;//description:Returns a reference to the element at position n in the vector.int main (){ vecto...原创 2019-05-08 00:26:33 · 135 阅读 · 0 评论 -
vector_assign
学习vector中的assign// vector assign#include <iostream>#include <vector>using namespace std;int main (){ //assign 给vector分配 vector<int> first; vector<int> second; ...原创 2019-05-08 00:18:59 · 503 阅读 · 0 评论 -
vector1
学习vector用法// constructing vectors#include <iostream>#include <vector>using namespace std;int main (){ // constructors used in the same order as described above: vector<int&g...原创 2019-05-08 00:00:50 · 215 阅读 · 0 评论 -
vector_max_size
// comparing size, capacity and max_size#include <iostream>#include <vector>using namespace std;//返回最大大小//返回向量可以容纳的元素的最大数量。//由于已知的系统或库实现限制,这是容器能够达到的最大潜在大小//但是容器并不能保证能够达到这个大小:在达到这个...原创 2019-05-11 14:04:57 · 154 阅读 · 0 评论 -
vector_insert
// inserting into a vector#include <iostream>#include <vector>using namespace std;//通过在指定位置的元素之前插入新元素来扩展向量,从而通过插入的元素数量有效地增加容器大小。//当且仅当新向量大小超过当前向量容量时,将自动重新分配分配的存储空间。//因为向量使用数组作为它们的底...原创 2019-05-11 17:18:55 · 88 阅读 · 0 评论 -
vector_size
// vector::size#include <iostream>#include <vector>using namespace std;//返回的大小//返回向量中元素的个数。//这是向量中实际持有的对象的数量,这并不一定等于它的存储容量。int main (){ vector<int> myints; cout <&l...原创 2019-05-11 17:23:47 · 3048 阅读 · 0 评论 -
vector_pop_back
// vector::pop_back#include <iostream>#include <vector>using namespace std;//空白pop_back ();//删除最后一个元素//删除向量中的最后一个元素,有效地将容器大小减少了1。//这将销毁删除的元素。int main (){ vector<int> my...原创 2019-05-11 17:32:03 · 1374 阅读 · 0 评论 -
vector_empty
// vector::empty#include <iostream>#include <vector>using namespace std;//测试向量是否为空//返回该向量是否为空(即其大小是否为0)。//该函数不以任何方式修改容器。若要清除向量的内容,请参见向量::clear。int main (){ vector<int> m...原创 2019-05-11 17:36:54 · 1175 阅读 · 0 评论 -
**vector_reserve
// vector::reserve#include <iostream>#include <vector>using namespace std;//请求更改容量//要求向量容量至少足够包含n个元素。//如果n大于当前向量容量,该函数将导致容器重新分配其存储,从而将其容量增加到n(或更大)。//在所有其他情况下,函数调用不会导致重新分配,向量容量也不会受...原创 2019-05-12 22:44:14 · 110 阅读 · 0 评论