1.vector的初始化及赋值 1std::vector<int> nVec;//空对象2std::vector<int> nVec(5,-1);//创建了一个包含5个元素且值为-1的vector3std::vector<std::string> strVec{"a","b","c"};//列表初始化 要注意“()”和“{}”这样的初始化情况,比如: 1std::vector<int> nVec(10,1);//包含10个元...
vector<int> luck_number; luck_number =squse;// 复制进来的数据、 匹配元(找到); // 我们要找到与所有大于100的数据; const std::vector<int > mactr={ 22,44,5656,87,5645,33,656}; std::vector<int> intf; for(int i=0;i<mactr.size();i++){ if(100>mactr[i]){ intf.push_back(ma...
std::vector<int>()是C++中的一个表达式,它表示创建了一个空的、元素类型为int的std::vector对象。std::vector是标准库中的一个容器,可以存储多个元素,并提供了方便的操作和访问接口。在这个表达式中,通过()``调用了std::vector的默认构造函数,创建了一个空的std::vector<int>`对象。你可以使...
std::vector<int> vi; vi.reserve(1024); for (int i = 0; i < 1024; i++) vi.push_back(i); std::cout << vi.size() << " " << vi.capacity() << std::endl; //1024 1024 std::vector<int>().swap(vi); //使用临时量(size =0, capacity=0)和vi交换,临时量会立即析构 std:...
照抄之后发现编译不通过,有个库函数调用错误,就参考着自己写了一份简单的int版。 实现思路: 1.初始化时,容器容量为1。 2.往容器添加数据时,如果容器没有放满,就直接放进去。 3.往容器添加数据时,如果容器已经满了: 3.1 申请新的更大的存储空间(2倍) ...
1、定义vector<vector<int>> A;//错误的定义方式vector<vector<int> > A;//正缺的定义方式2、插入...
一、 拷贝 1.利用拷贝赋值操作符(深复制),注意会使左值先清空,然后把右值再复制到左值 vector<int>rightArray{8,3,5,2,6,4,1}; vector<int>leftArray{9,1,2,3}; leftArray=rightArray; 1. 2. 3. 复制前: 赋值后: 原先:leftArray 中的 9,1,2,3先被清空了,随后把rightArray{ 8,3,5,2,6,...
std::vector<int> v; // 增 // 在末尾追加元素 v.push_back(1); v.push_back(2); v.push_back(3); // 在指定位置插入元素 v.insert(v.begin() + 1, 4); // v 此时为 {1, 4, 2, 3} // 查 // 访问指定位置的元素 std::cout << "Element at index 2: " << v[2] << std...
std::vector是C++标准库中的一个动态数组模板类,它提供了灵活的内存管理功能,可以根据需要自动增长 和缩小。以下是std::vector的一些基本用法: 1. 创建和初始化: 默认初始化:vector<int> vec; 默认初始化创建一个空的vector。 指定大小和初始值:vector<int>vec(10, 0); 创建一个包含10个元素的vector,所有...
vector(int nSize):创建一个vector,元素个数为nSize vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t vector(const vector&):复制构造函数 vector(begin,end):复制[begin,end)区间内另一个数组的元素到vector中 2.增加函数 void push_back(const T& x):向量尾部增加一个元素X...