C++ 命名空间 实战(二)之 直接数组访问&迭代器访问

link

#include <string.h>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
 
int main()
{
    //顺序访问
    vector<int>obj;
    for(int i=0;i<10;i++)
    {
        obj.push_back(10-i);   
    } 
 
    cout<<"直接利用数组:";

    sort(obj.begin(),obj.end()); 
    for(int i=0;i<10;i++)//方法一 
    {
        cout<<obj[i]<<" ";
	//cout<<&obj[i]<<" ";
    }

    cout<<"输出vector的指针"<<endl;
    for(int i=0;i<10;i++)//方法一
    {
        //cout<<obj[i]<<" ";
        cout<<&obj[i]<<" ";
    }


 
    cout<<endl; 
    cout<<"利用迭代器:" ;

    vector<int>::iterator it ;

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

    }

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

    }
    ***/
    cout<<endl; 
    return 0;
}

直接利用数组:1 2 3 4 5 6 7 8 9 10 输出vector的指针
0x560b30eebf20 0x560b30eebf24 0x560b30eebf28 0x560b30eebf2c 0x560b30eebf30 0x560b30eebf34 0x560b30eebf38 0x560b30eebf3c 0x560b30eebf40 0x560b30eebf44 
利用迭代器:1 2 3 4 5 6 7 8 9 10 
posted @   luoganttcc  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示