⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vector~.cpp

📁 湖南大学ACM-OJ的部分题目代码
💻 CPP
字号:
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
struct ID
{
//public:
	string Name;
	int Score;

	ID():Name(""),Score(0){}
	ID(string NewName,int NewScore):Name(NewName),Score(NewScore){}
};
bool operator==(const ID &x,const ID &y)
{return (x.Name==y.Name) && (x.Score==y.Score);}
bool operator <(const ID &x,const ID &y)
{
	return x.Name<y.Name;
}
typedef vector<ID> NAMEVECTOR;
int main()
{
	NAMEVECTOR Vector1,Vector2,Vector3;
	NAMEVECTOR::iterator pos;

	Vector1.push_back(ID("karen palmer",2));
	Vector1.push_back(ID("Ada campbell",1));
	

	Vector1.push_back(ID("John Woloschuk",3));
	Vector1.push_back(ID("Grady leno",2));

	Vector3.push_back(ID("karen palmerl",2));
	Vector3.push_back(ID("Ada campbelle",1));

	Vector1.swap(Vector3);
//	Vector1==Vector2?cout<<"Vector1==Vector2":cout<<"Vector1!=vector2";
//	cout<<endl;

//	Vector1==Vector3?cout<<"Vector1==Vector3":cout<<"Vector1!=vector3";
//	cout<<endl;
	pos=Vector1.begin();
	while(pos!=Vector1.end())
	{
		cout<<(*pos).Name<<"\t"<<(*pos).Score<<endl;
		pos++;
	}
	sort(Vector1.begin(),Vector1.end());
	pos=Vector3.begin();
		while(pos!=Vector3.end())
	{
		cout<<(*pos).Name<<"\t"<<(*pos).Score<<endl;
		pos++;
	}

//	cout<<endl;
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -