昆仑山:眼中无形心中有穴之穴人合一

夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。夫学须静也,才须学也;非学无以广才,非志无以成学。怠慢则不能励精,险躁则不能冶性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及!

 

C++STL:vector

#include<iostream>
#include<cstdlib>
using namespace std;
#include<vector>  //动态数组
#include<algorithm>

void print_vector(int v)
{
	cout << v << "\t" << endl;;
}


//STL 基本语法
void handleSTL()
{
	//定义一个容器,并指定容器存放的元素类型int
	vector<int> v1;
	v1.push_back(23);
	v1.push_back(45);
	v1.push_back(76);
	v1.push_back(87);

	//通过STL提供的for_each算法
	//容器提供的迭代器
	vector<int>::iterator pBegin = v1.begin();
	vector<int>::iterator pEnd = v1.end();

	// 容器中可能存放基础的数据类型,也可以存放自定义数据类型
	for_each(pBegin, pEnd, print_vector);
	cout << endl;
	
}


//容器也可以存放自定义数据类型
class Person {
public:
	int age, id;
public:
	Person(int age, int id) :age(age), id(id) {};

};

void HandlePerson() {
	vector<Person> v2;
	Person p1(32, 34), p2(36, 39), p3(82, 64);
	v2.push_back(p1);
	v2.push_back(p2);
	v2.push_back(p3);

	//遍历

	for (vector<Person>::iterator it = v2.begin(); it != v2.end(); it++) {
		cout << (*it).age <<"\t\t"<< (*it).id << endl;
	}
}

int main()
{

	handleSTL();
	HandlePerson();
	system("pause");
}

posted on 2019-04-29 15:55  Indian_Mysore  阅读(76)  评论(0编辑  收藏  举报

导航