int main() { vector<int> v1(20,15); cout << "size: " << v1.size() << endl; cout << "capacity: " << v1.capacity() << endl; return 0; } reserve() 这个函数就是开辟空间的,和string那里是一样的,规则还是一样的. int main() { vector<int> v1(20,15); v1.reserve(10);...
std::vector<int> v(10,20); 表示我定义了一个含有10个元素 ,且每一个元素值都是 int 型的 20 的向量 名字叫 v。 元素的个数 std::vector<int>::size_type count = v.size(); 前面的 std::vector<int>::size_type 表示数据类型 可以理解为无符号整形 查看首位元素 v.front();//返回首元素的...
方法/步骤 1 vector,又可以理解为一个不定长度的数组,即需要更多空间时,vector会自动向内存申请空间 2 如何定义一个vector?vector <value_type> name;其中,value_type 是该vector所要存储的数据类型,比如“int”,“string”或者自定义的结构体名称vector <int> v 就定义了一个 vector“v”,“v”中存储...
intmain(){ vector<int>v={1,2,3,4,5}; // 使用下标运算符修改元素 v[0]=10; // 使用at()函数修改元素 v.at(1)=20; // 输出修改后的元素 for(inti=0;i<v.size();i++){ printf("%d",v[i]); } return0; } 输出结果为: 10 20 3 4 5 删除vector中的元素 可以使用pop_back()函数...
-1 : static_cast<int>(v.size());访问vector中的数据 2 使用两种方法来访问vector。1、 vector::at()2、 vector::operator[]operator[]主要是为了与C语言进行兼容。它可以像C语言数组一样操作。但at()是我们的首选,因为at()进行了边界检查,如果访问超过了vector的范围,将抛出一个例外。由于operator[]容...
好多人分不清vector<int> v(10,5)和vector<int> v{10,5},前者是10个5,后者是10和5。但是楼主...
vector<int>v1, v2, v3; vector<int>::iterator iter; v1.push_back(10); v1.push_back(20); v1.push_back(30); v1.push_back(40); v1.push_back(50); cout<<"v1 =";for(iter = v1.begin(); iter != v1.end(); iter++) ...
for (vector<int>::iterator it=v.begin();it!=v.end();it++){ cout<<*it<<" "<<endl;} } void test1(){ vector<int> v1;//类模板初始化,默认构造 int arr[]={10,20,30,40};vector<int>v2(arr,arr+ sizeof(arr)/ sizeof(int));//⽅法1 vector<int>v3(v2.begin(),v2.end()...
vector(v.begin(),v.end()); //将v[begin(),end0)区间中的元素拷贝给本身。 vector(n, elem); //构造函数将n个elem拷贝给本身 vector(const vector &vec); //拷贝构造函数 代码语言:javascript 复制 vector<int> v1;//默认构造,无参构造 for (int i = 0; i < 10; i++) { v1.push_back...
std::vector<int>v1(10);// 创建一个包含 10 个默认值(0)的 vectorstd::vector<int>v2(10,5);// 创建一个包含 10 个值为 5 的 vector 范围构造函数 代码语言:javascript 复制 template<classInputIterator>vector(InputIterator first,InputIterator last,constallocator_type&alloc=allocator_type()); ...