类:
动态数组:(数组的下标从0开始)
for( it = vector.begin(); it != vector.end(); it++ )
cout<<*it<
for( std::vector::reverse_iterator it = v.rbegin(); it!=v.rend();it++ )
cout<<*it<
#include
using namespace std;
int main(){
vector a;//[]
//插入元素
a.push_back(1);//[1]
a.push_back(2);//[1,2]
a.push_back(3);//[1,2,3]
//获取长度
for(int i=0;i
#include
#include
using namespace std;
struct student{
string name;
int age;
};
int main(){
vector class1;//创建动态数组:班级
student stu1,stu2;//学生1,学生2
stu1.name="小明";
stu1.age=13;
stu2.name="小红";
stu2.age=14;
//将两个学生导入到班级数组里面去
class1.push_back(stu1);
class1.push_back(stu2);
for(int i=0;i
#include
#include
using namespace std;
int n=10;
vector a(n,1);
int main(){
for(int i=0;i
#include
#include
using namespace std;
int n=5;
vector > a;
int main(){
for(int i=0;i x(i+1,1);
a.push_back(x);
}
for(int i=0;i
#include
#include
using namespace std;
//定义一个n行m列的二维动态数组
//先要初始化,不能为空的时候使用
int n=10,m=5;
vector >vec2(n,vector(m,0));
int main(){
return 0;
}
#include
#include
using namespace std;
vector > v2d;
int main(){
for(int i=0;i<5;i++){
v2d.push_back(vector());
}
for(int i=0;i
集合set:(去除重复)
clear()会帮忙清空集合,同时也会清空set所占的内存
#include
#include
#include
using namespace std;
set a;
int main(){
a.insert("China");//{"China"}
a.insert("America");//{"Chinea","America"}
a.insert("France");//{"China","America","France"}
if(a.count("China")){
cout<<"China belong to a"<
#include
#include
#include
using namespace std;
set country;
int main(){
country.insert("China");//{"China"}
country.insert("America");//{"Chinea","America"}
country.insert("France");//{"China","America","France"}
//声明一个迭代器
set::iterator it;
for(it=country.begin();it!=country.end();it++){
cout<<*it<<" ";
}
cout<
#include
#include
#include
using namespace std;
struct a{
int x,y;
bool operator<(const a&rhs) const{ //operator< 为运算符重载
if(x==a.x){
return y
#include
#include
#include
using namespace std;
struct Point{ //创建一个结构体
int x, y;
bool operator<(const Point&rhs) const{ //进行运算符重载
if(x==rhs.x){ //如果x相同则对y进行排序
return y v; //定义一个结构体类型的集合v
int main(){
int n;
cin>>n;
for(int i=0;i>temp.x>>temp.y ;
v.insert(temp);
}
for(set::iterator it=v.begin();it!=v.end();it++){ //迭代器进行遍历我们的集合
cout<x<<" "<y<为指针的用法
}
return 0;
}
映射:map()
#include
栈:
队列:
//清空队列
while(!a.empty()){
a.pop();
}