zoukankan      html  css  js  c++  java
  • C++泛型指针的正向与逆向循环读取的改进方法

    #include "stdafx.h"
    #include <algorithm>
    #include <functional>
    #include <vector>
    #include <iterator> 

    using namespace std;
    int _tmain(int argc, _TCHAR* argv[])
    {
        //双向访问的例子
        char st[11] = "abcdefghij";
        vector<char> a(st, st + 10);
        vector<char>::iterator p = a.begin();    //定义正向泛型指针并初始化
        vector<char>::reverse_iterator ps;    //正义逆向泛型指针
        for (p = a.begin(); p != a.end(); ++p)    //正向访问
        {
            cout << *p << " ";
        }
        cout << endl;
        for (p = a.end(); p != a.begin(); --p)    //使用正向泛型指针逆向访问
        {
            cout << *(p - 1) << " ";
        }
        cout << endl;
        for (ps = a.rbegin(); ps != a.rend(); ++ps)    //使用逆向泛型指针正向访问,使用++运算
        {
            cout << *ps << " ";
        }
        cout << endl;
        for (; ps != a.rbegin(); --ps)    //使用逆向泛型指针逆向访问,使用--运算
        {
            cout << *(ps - 1) << " ";
        }
        return 0;
    }
  • 相关阅读:
    python 实现单链表
    java解压缩zip
    关于 ElesticSearch 安装
    spring boot 与 spring cloud 关系
    Java并发编程:深入剖析ThreadLocal
    mybatis like 的坑
    JMeter 压力测试使用CSV参数
    IntelliJ IDEA创建多模块依赖项目
    关于IntelliJ IDEA删除项目
    switchhost -- 切换host的工具
  • 原文地址:https://www.cnblogs.com/freemindblog/p/4481458.html
Copyright © 2011-2022 走看看