c++容器

来源:互联网 发布:mybatis sql注入 编辑:程序博客网 时间:2024/06/01 11:35

c++定义了许多标准库,容器有vector,list,string等

使用容器时必须包含相应的头文件

在使用的时候必须指定数据类型

例如:

#include<iostream>
#include "stack.h"      //必须包含相应的头文件
using namespace std;
int main()
{
    int i;
    stack<int> stack1;  //定义一个对象,必须指定对象的类型
    for(i=0; i!=10; ++i)
    {
        stack1.push(i);
    }
    int value=stack1.top();
    cout<<value<<endl;
    return 0;
}

每个容器都有迭代器iterator

例如:

#include<iostream>
#include <vector>               //必须包含相应的头文件
using namespace std;
int main()
{
    int x;
    vector<int> vec(8,3);       //申请一个vector向量
    vector<int>::iterator it;   //申请一个迭代器
    for(it=vec.begin(); it!=vec.end();++it)
    {
        cout<<(*it)<<"  ";      //迭代器返回的是指针类型,得解引用
    }
    cout<<endl;
    x=vec.at(3);                //向量的下标操作,当越界时会报错
    cout<<x<<endl;
    x=vec.front();              //front()返回的是引用类型
    cout<<x<<endl;
    vec.size();
    cout<<x<<endl;
    return 0;
}

0 0
原创粉丝点击