C++ vector 遍历的几种方法

目录
  • 1.迭代器
  • 2.C++11 新增关键字auto
  • 3.数组遍历法
  • 4.基于范围的for循环

C++ vector遍历demo,多种姿势任你选~

1.迭代器

    for(vector<int>::iterator it = obj.begin(); it != obj.end(); it++)
    {
        cout << *it << ",";
    }

2.C++11 新增关键字auto

    for(auto it = obj.begin(); it != obj.end(); it++)
    {
        cout << *it << ",";
    }

3.数组遍历法

    for(int i=0;i<obj.size();i++)
    {
        cout<<obj[i]<<",";
    }

4.基于范围的for循环

    for (auto iter : obj)
    {
        cout << iter << ",";
    }

demo示例

#include <vector>
#include <iostream>
using namespace std;

int main()
{
    vector<int>obj;

    for(int i=0;i<10;i++)
    {
        obj.push_back(i);
        cout<<obj[i]<<",";
    }
    cout << endl << "vector size is :" << obj.size() << endl;

    //iterator遍历
    for(vector<int>::iterator it = obj.begin(); it != obj.end(); it++)
    {
        cout << *it << ",";
    }
    cout << endl;

    //数组循环遍历
    for(int i=0;i<obj.size();i++)
    {
        cout<<obj[i]<<",";
    }
    cout << endl;

     //auto关键字遍历遍历
    for(auto it = obj.begin(); it != obj.end(); it++)
    {
        cout << *it << ",";
    }
    cout << endl;

 //基于范围的for循环
    for (auto iter : obj)
    {
        cout << iter << ",";
    }
    cout << endl;

    return 0;
}

结果展示:

到此这篇关于C++ vector 遍历的几种方法的文章就介绍到这了,更多相关C++ vector 遍历内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈c++ vector和map的遍历和删除对象

    示例如下: // Aa.cpp : Defines the entry point for the console application. #include "stdafx.h" #include <vector> #include <map> #include <iostream> using namespace std; int main(int argc, char* argv[]) { printf("Hello World!\n

  • C++ vector 遍历的几种方法

    目录 1.迭代器 2.C++11 新增关键字auto 3.数组遍历法 4.基于范围的for循环 C++ vector遍历demo,多种姿势任你选~ 1.迭代器 for(vector<int>::iterator it = obj.begin(); it != obj.end(); it++) { cout << *it << ","; } 2.C++11 新增关键字auto for(auto it = obj.begin(); it != obj.e

  • java map遍历的四种方法总结

    整理了关于java中map的遍历的四种方法: import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;publicclassMapTest{privateMap<String,String> map;publicMapTest(){  map =newHashMap<String,String>();

  • java arrayList遍历的四种方法及Java中ArrayList类的用法

    java arrayList遍历的四种方法及Java中ArrayList类的用法 package com.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayListDemo { public static void main(String args[]){ List<String> list = new ArrayList<String

  • 在angularJs中进行数据遍历的2种方法

    2种方式分别为: 1.数组数据遍历 2.对象数据遍历 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="angular.min.js"></script> </head> <body> <div ng-app="module"

  • jQuery中each遍历的三种方法实例分析

    本文实例讲述了jQuery中each遍历的三种方法.分享给大家供大家参考,具体如下: 1.选择器+遍历 $('div').each(function (i){ //i就是索引值 //this 表示获取遍历每一个dom对象 }); 2.选择器+遍历 $('div').each(function (index,domEle){ //index就是索引值 //domEle 表示获取遍历每一个dom对象 }); 3.更适用的遍历方法 1)先获取某个集合对象 2)遍历集合对象的每一个元素 var d=$(

  • JavaScript 数组遍历的五种方法

    在使用 JavaScript 编写代码过程中,可以使用多个方法对数组进行遍历:包括 for循环.forEach循环.map 循环.forIn循环和forOf循环等方法. 一.for 循环:基础.简单 这是最基础和常用的遍历数组的方法:各种开发语言一般都支持这种方法. let arr = ['a','b','c','d','e']; for (let i = 0, len = arr.length; i < len; i++) { console.log(i); // 0 1 2 3 4 cons

  • Java中Map循环遍历的五种方法实现

    目录 1.创建一个Enum 2.开始遍历 方法一 方法二 方法三 方法四 方法五 因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法. 1.创建一个Enum public enum FactoryStatus {     BAD(0,"ou"),     GOOD(1,"yeah");     private int status;     private String description;     FactoryStatus(int stat

  • Python中文件遍历的两种方法

    关于Python的文件遍历,大概有两种方法,一种是较为便利的os.walk(),还有一种是利用os.listdir()递归遍历. 方法一:利用os.walk os.walk可以自顶向下或者自底向上遍历整个文件树,然后返回一个含有3个元素的tuple,(dirpath, dirnames, filenames),要注意的是,os.walk()会返回一个generater,所以调用的时候一定要放到for循环中. 复制代码 代码如下: import osdef walk_dir(dirname): f

  • python 字典(dict)遍历的四种方法性能测试报告

    python中,遍历dict的方法有四种.但这四种遍历的性能如何呢?我做了如下的测试 l = [(x,x) for x in xrange(10000)] d = dict(l) from time import clock t0=clock() for i in d: t = i + d[i] t1=clock() for k,v in d.items(): t = k + v t2=clock() for k,v in d.iteritems(): t = k + v t3=clock()

  • python遍历 truple list dictionary的几种方法总结

    实例如下: def TestDic1(): dict2 ={'aa':222,11:222} for val in dict2: print val def TestDic2(): dict2 ={'aa':222,11:222} for (key,val) in dict2.items(): print key,":",val def TestList1(): list=[1,2,3,4,5,3,2,'ada','fs3'] for i in range(len(list)): pr

随机推荐