- 容器:
vector
- 算法:
for_each
- 迭代器:
vector<int>::iterator
💜 vector 存放内置数据类型:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void myprint(int val){
cout<<val<<endl;
}
void test01(){
vector<int> v;
v.push_back(10);
v.push_back(20);
v.push_back(30);
v.push_back(40);
vector<int>::iterator itBegin=v.begin();
vector<int>::iterator itEnd=v.end();
for_each(v.begin(),v.end(),myprint);
}
int main()
{
test01();
return 0;
}
💜 vector 存放自定义数据类型:
#include<iostream>
#include<vector>
#include<algorithm>
#include<string.h>
using namespace std;
class Person{
public:
Person(string name,int age){
this->m_Name=name;
this->m_Age=age;
}
string m_Name;
int m_Age;
};
void myprint(Person it){
cout<<"name: "<<it.m_Name<<" age: "<<it.m_Age<<endl;
}
void test01(){
vector<Person> v;
Person p1("aaa", 10);
Person p2("bbb", 20);
Person p3("ccc", 30);
Person p4("ddd", 40);
v.push_back(p1);
v.push_back(p2);
v.push_back(p3);
v.push_back(p4);
vector<Person>::iterator itBegin=v.begin();
vector<Person>::iterator itEnd=v.end();
for(vector<Person>::iterator it=v.begin();it!=v.end();it++){
myprint(*it);
}
}
int main()
{
test01();
return 0;
}
【博客参考链接】
【黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难】