我是靠谱客的博主 活力八宝粥,最近开发中收集的这篇文章主要介绍15.2.1重学C++之【vector容器放置内置数据类型】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
#include<vector>
#include<algorithm>


/*
    2.5.1 vector放置内置数据类型
        容器: vector
        算法: for_each
        迭代器: vector<int>::iterator
*/


void my_callback(int val) //for_each算法结束时的回调函数
{
    cout << val << endl;
}


void test1()
{
    //创建一个vector容器,即数组
    vector<int> v; //注意需要包含头文件<vector>

    //向容器中插入数据
    v.push_back(10); //尾插
    v.push_back(30);
    v.push_back(50);

    //通过迭代器访问容器中的数据

    /*
    //遍历方式#1(稍复杂)
    vector<int>::iterator it_begin = v.begin(); //起始迭代器,指向容器中第一个元素
    vector<int>::iterator it_end = v.end(); //结束迭代器,指向容器中最后一个元素的下一个位置
    while(it_begin != it_end)
    {
        cout << *it_begin << endl;
        it_begin++;
    }
    */

    //遍历方式#2(常用)
    for(vector<int>::iterator it=v.begin(); it!=v.end(); it++) //注意此处it当做指针来用
    {
        cout << *it << endl;
    }

    //遍历方式3(利用STL提供的遍历算法)
    for_each(v.begin(), v.end(), my_callback); //for_each算法注意需要包含头文件<algorithm>
}


int main()
{
    test1();

    system("pause");
    return 0;
}

最后

以上就是活力八宝粥为你收集整理的15.2.1重学C++之【vector容器放置内置数据类型】的全部内容,希望文章能够帮你解决15.2.1重学C++之【vector容器放置内置数据类型】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部