vector<string> v6 = {"hi","my","name","is","lee"};for(vector<string>::iterator iter = v6.begin(); iter != v6.end(); iter++) { cout<< *iter <<endl;//下面两种方法都都可以检查迭代器是否为空cout << (*iter).empty() <<endl; cout<< iter->empty() <<endl; } 上面是正向...
vector<int> v(n)表示声明一个容器v,并给他预定存储空间。每一个单元初始化为0,因此,vector<int> v(n)也等同于vector<int> v(n, 0)。当然,如果想要初始化为其他值,也可以改为vector<int> v(n, val) vector<int> v(5); cout << v.size() << endl; for (int i = 0; i < v.size(); ...
cout << (*iter).x << " " << (*iter).y << endl; (*iter).y += 100; } //第二种遍历方式,迭代器修改元素值成功 cout << "第二种遍历方式,迭代器访问修改元素值" << endl; for (vector<Point>::iterator iter = m_testPoint.begin(); iter != m_testPoint.end(); iter++) { cout...
#include <vector>using namespace std;int main(){int a[5] = {1,2,3,4,5};vector<int> str_a; //初始化为空vector<int> str_a1(4, 88); // 定义四个元素,每个元素的值为88;vector<int> str_a2 = str_a1; //把a1的值复制给a2;vector<int> str_a3(str_a1.begin(), str_a1.end(...
<vector>//structtypedef struct student{ char* school_name; char gender; int age; bool is_absent;} StudentInfo;typedef std::vector<StudentInfo*> StudentInfoPtrVec;void print(StudentInfoPtrVec*stduentinfoptrvec){ for (int j=0;j<(*stduentinfoptrvec).size();j++) { std::cout<<(*stdu...
cout << "str = " << str << endl;字符串内字符的访问,跟vector内元素的访问类似,需要注意:string内字符的索引,也是从0开始;string同样有一个成员函数size,可以获取字符串的长度;索引最大值为 (字符串长度 - 1),不能越界访问;如果直接越界访问并赋值,有可能导致非常严重的后果,出现安全问题;如果...
voidpr_str_vector(vector<string>vec) { for(auto&v:vec) { cout<<v<<" "; } cout<<endl; } intmain() { vector<int>a; vector<int>b(a); vector<int>c(10,23); vector<string>s1(10,"null"); vector<string>s2(10); vector<string>s3={10,"hi!"};// 重点关注 ...
std::cout << myVector[i] << " ";} return 0;} ```- 在这个示例中,首先创建了一个空的`std::vector`,然后通过`push_back`函数依次添加了三个整数元素。最后,通过循环遍历并输出了这些元素。- 内存管理自动化:- `std::vector`会自动管理内存。当添加元素时,如果当前分配的内存空间不足,它会自动...
cout << v.front() << endl; // 输出第一个元素1 cout << v.back() << endl; // 输出最后一个元素5 “` 5. 遍历元素 可以通过以下方式遍历vector中的元素: “` vector v = {1, 2, 3, 4, 5}; for (int i = 0; i < v.size(); i++) { ...
{ cout << "error\n"; } int i = 0; while(fread(&data[i],sizeof(person),1,fp)) { temp = new person; data.push_back(temp); } fclose(fp); return data; } void dataWrite(vector<person*> & data) { FILE* fp = NULL; fp = fopen("data.txt","wb"); if(fp == NULL) { ...