c++ 迭代器iterator 和 vector

vector;:是一个基于数组的类(本质对数组的一个封装)
iterator:迭代器是一个指针,指向对象的一个元素
迭代器:关键词iterator

初始化vector
vectorv1;
vectorv2(v1);
vectorv3(n,i) v3包含了n个值为i的元素
vectorv4(n); v4含有初始化元素的n个副本

empty();判断向量是否为空
begin();返回向量迭代器的首元素
end()返回向量迭代器末元素的下一个元素
front(); 返回第一个数据
back(); 返回最后一个元素
size(); 返回向量中数据的大小
push_back(elem) 将数据插入向量尾部
pop_back()删除向量尾部数据

//数组遍历
int main()
{
    vector<int> vec;
    vec.push_back(10);
    vec.push_back(20);
    vec.push_back(30);
    vec.push_back(40);
    cout << vec[0] << " " << vec[1] <<" " <<vec[2]<<" "<<vec.size()<vec.pop_back();
    cout << vec.size() << endl;
    vec.pop_back();
    cout << vec.size() << endl;
    for (int i = 0; i < vec.size(); i++)
    {
        cout << vec[i] << endl;
    }

    system("pause");
}

//迭代器遍历

int main(void)
{
    vector<string> vec1;
    vec1.push_back("hello");
    vector<string>::iterator citer = vec1.begin();
    for (citer; citer != vec1.end(); citer++)
    {
        cout << *citer << endl;

    }
    system("pause");
}

你可能感兴趣的:(c++,c++)