zoukankan      html  css  js  c++  java
  • 容器vector 迭代器iterator 应用

     1 #include <iostream>
     2 #include <vector>
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     vector<int> vec;      //创建一个向量存储 int
     8     int i;
     9     cout<<"vector size="<<vec.size()<<endl; //显示vec的原始大小
    10     for(i=0;i<5;i++){  //推入5个值到向量中
    11         vec.push_back(i);
    12     }
    13     cout<<"extended vector size="<<vec.size()<<endl;//显示vec扩展后的大小
    14     
    15     for(i=0;i<5;i++){      //访问向量中的5个值
    16     cout<<"value of vec["<<i<<"]="<<vec[i]<<endl;
    17     }
    18     
    19     vector<int>::iterator v=vec.begin();  //使用迭代器iterator访问值
    20     while(v!=vec.end()){
    21         cout<<"value of v="<<*v<<endl;
    22         v++;
    23     }
    24     system("pause");
    25     return 0;
    26 
    27 }

    容器(containers):用来管理某一类对象的集合,包括deque、list、vector、map等

    迭代器(iterators):用于遍历对象集合的元素,集合可以是容器,也可能是容器的子集

    • push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。
    • size( ) 函数显示向量的大小。
    • begin( ) 函数返回一个指向向量开头的迭代器。
    • end( ) 函数返回一个指向向量末尾的迭代器。
  • 相关阅读:
    centos7使用supermin制作centos7的docker镜像包
    Linux ip netns 命令
    ip命令讲解
    openstack API应用用
    在EF6.0中打印数据库操作日志
    EF记录统一添加创建,修改时间
    Inner Join and Left Join 与条件的结合
    字符串分割
    居中方案
    移动 前端 框架
  • 原文地址:https://www.cnblogs.com/qiwu1314/p/8926112.html
Copyright © 2011-2022 走看看