vector<int> nums1(m), nums2(n); vector<int> nums; nums.resize(m+n); merge(nums1.begin(), nums1.end(),nums2.begin(), nums2.end(),nums); 1.6 resize()方法详解 语法定义: C++ 11:void resize (size_type n); void resize (size_type n, const value_type& val); C++ 98:void re...
nums.push_back(1); //直接在末端添加元素1 删除元素 nums.resize(num.size-i); //删除后面i个元素 nums.pop_back(); //删除最后一个元素 获取长度 nums.size(); 判空 nums.empty(); nums.size()==0;`
如:vector v2(init_size,0); 如果预先定义了:int init_size;他的成员值都被初始化为0;· 复制构造函数,构造一个新的向量,作为已存在的向量的完全复制;如:vector v3(v2);· 带两个常量参数的构造函数,产生初始值为一个区间的向量。区间由一个半开区间[first,last)(MS word的显示可能会有问题,first...
empty();//判断容器是否为空capacity();//容器的容量size();//返回容器中元素的个数resize(int num);//重新指定容器的长度为num,若容器变长,则以默认值填充新位置//如果容器变短,则末尾超出容器的长度被删除resize(int num,elem)//重新指定容器的长度为num,若容器变长,则以elem填充新位置//如果容器变短,...
end()); Print(v3); //n个elem vector<int>v4; v4.assign(10, 100);//10个100 Print(v4); 💡vector容量和大小 功能描述: 对vector容器的容量和大小操作 函数原型: empty(); //判断容器是否为空 capacity(); //容器的容量 size(); //返回容器中元素的个数 resize(int num); //重新指定...
获得长度:nums.size() 排序(O(nlogn)):sort(nums.begin(),nums.end()); 翻转:reverse(nums.begin(), nums.end()); 合并两个vector:合并nums1和nums2,并将合并后的数组赋值给nums vector<int> nums1(m),nums2(n); vector<int> nums; nums.resize(m+n); merge(nums1.begin(), nums1.end(),...
size(); i++) { cout << myVector[i] << " "; } cout << endl; 3.2 vector < int > myVector = {1,2,3,4,5}; 这种方法在初始化后就进行了赋值,此时myVector.size() == 5。如果使用myVector.resize(num)来修改的话:①对于num<myVector.size()的情况,如num==3,会丢弃myVector最后的4...
merge(nums1.begin(), nums1.end(),nums2.begin(),nums2.end(),nums) 二维vector 创建m*n的二维vector: 直接定义 vector<vector <int> > nums(m ,vector<int>(n)); //m*n的二维vector 定义了一个vector容器,元素类型为vector,初始化为包含m个vector对象,每个对象都是一个新创立的vector对象的拷贝,...
vector<int> v3(10, 100); printVector(v3); vector<int> v4(v3); printVector(v4); } int main() { test01(); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.