亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

對std::vector/list的iterator簡單包裝嘗試

2019-11-11 05:25:00
字體:
來源:轉載
供稿:網友

記錄一個對iterator的定義嘗試:

1. 使用typename定義直接推導最簡單

2. 使用iterator的基礎類型比較麻煩(使用allocator、std::iterator基礎定義),需要再深入看下stl源碼解析。

#include <vector>#include <list>#include <iostream>template <typename _Tp>class PackIntsVector{public:    // 賦值走copy構造     PackIntsVector(const std::vector<_Tp>& vec)    {        m_vecInts = vec;    };        // vector::iterator實現     // 方法一:遍歷類型指定: std::forward_iterator_tag,iterator的原始結構體類型:不支持++, --, !=等操作     // typedef std::iterator<std::forward_iterator_tag, _Tp, __int64, _Tp*, _Tp&> iterator;    // 方法二:分配類型指定:std::allocator<_Tp>, 并包裝iterator, 提供++,--,!=等方法     // 指定分配類型:std::allocator<_Tp>    // typedef typename __gnu_cxx::__alloc_traits< std::allocator<_Tp> >::template rebind<_Tp>::other _Tp_alloc_type;    typedef typename std::allocator<_Tp> _Tp_alloc_type;    // 獲取元素指針類型     // typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer pointer;    typedef typename _Tp_alloc_type::pointer pointer;    // 初始化iterator,提供了*, ->, !=, +=, -= 等方法     typedef __gnu_cxx::__normal_iterator<pointer, std::vector<_Tp> > iterator;        // 方法三:等效于下面這句話 (注意,必須有typename關鍵字說明,用于告訴編譯器推導)     // typedef typename std::vector<_Tp>::iterator iterator;        iterator begin()    {        return m_vecInts.begin();    };            iterator end()    {        return m_vecInts.end();    };        // list::iterator實現    // 方法一:     typedef typename std::_List_iterator<_Tp> iteratorLst;        // 方法二:     //typedef typename std::list<_Tp>::iterator iteratorLst;        iteratorLst beginLst()    {        return m_lstInts.begin();    };    iteratorLst endLst()    {        return m_lstInts.begin();    };PRivate:    std::vector<_Tp> m_vecInts;    std::list<_Tp> m_lstInts;};int main(){    std::vector<int> vecInts;    for (int i=0; i<10; ++i)    {        vecInts.push_back(i);    }        PackIntsVector<int> pack = vecInts;    for (PackIntsVector<int>::iterator iter = pack.begin(); iter != pack.end(); ++iter)    {        std::cout << *iter << std::endl;    }    for (PackIntsVector<int>::iteratorLst iter = pack.beginLst(); iter != pack.endLst(); ++iter)    {        std::cout << *iter << std::endl;    }    return 1;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女同性videos| 欧美第一淫aaasss性| 欧美高跟鞋交xxxxhd| 97国产成人精品视频| 欧洲s码亚洲m码精品一区| 中文字幕视频一区二区在线有码| 亚洲福利视频免费观看| 欧美成人午夜激情| 国产精品看片资源| 亚洲自拍偷拍视频| 日韩免费在线免费观看| 亚洲自拍高清视频网站| 51色欧美片视频在线观看| 欧美日韩一区二区免费在线观看| 国产91亚洲精品| 国产福利精品av综合导导航| 91探花福利精品国产自产在线| 久久香蕉国产线看观看网| 日本韩国在线不卡| 久久五月情影视| 国产大片精品免费永久看nba| 亚洲综合精品伊人久久| 国产成人精品免高潮在线观看| 日本sm极度另类视频| 成人av在线天堂| 亚洲性日韩精品一区二区| 日本一区二区三区四区视频| 日韩av在线电影网| 欧美中文字幕在线| 日本成熟性欧美| 亚洲淫片在线视频| 精品无人国产偷自产在线| 欧美疯狂性受xxxxx另类| 欧美福利视频在线观看| 精品国产乱码久久久久久虫虫漫画| 91性高湖久久久久久久久_久久99| 国产精品黄色av| 日本久久久久久久久| 国产免费观看久久黄| 亚洲二区在线播放视频| 亚洲精品中文字幕av| 精品色蜜蜜精品视频在线观看| 国内精品久久久久久| 欧美精品久久久久久久免费观看| 国产一区视频在线播放| 成人国产精品久久久久久亚洲| 超碰91人人草人人干| 国产大片精品免费永久看nba| 91影院在线免费观看视频| 91国偷自产一区二区三区的观看方式| 国产精品网红福利| 中文字幕免费精品一区高清| 97精品在线观看| 久久久久久久久久久av| 69av视频在线播放| 亚洲色图校园春色| 国产国产精品人在线视| 成人天堂噜噜噜| 亚洲图片在线综合| 国产精品av免费在线观看| 自拍亚洲一区欧美另类| 伊人一区二区三区久久精品| 在线电影欧美日韩一区二区私密| 国产精品男人爽免费视频1| 国产午夜精品久久久| 国产精品综合不卡av| 国产欧美久久久久久| 热久久这里只有精品| 国产精品电影观看| 亚洲国产精品久久久久秋霞不卡| www.日韩欧美| 国产视频精品久久久| 久久精品视频播放| 日韩国产欧美区| 欧美一区第一页| 国产精品久久久久久久久| 久久亚洲精品成人| 欧美男插女视频| 精品日本高清在线播放| 日韩日本欧美亚洲| 揄拍成人国产精品视频| 久久久久亚洲精品国产| 91日韩在线播放| 久久久国产影院| 国产精品99久久久久久久久久久久| 亚洲福利视频在线| 日韩在线免费视频观看| 久久天天躁夜夜躁狠狠躁2022| 欧美激情亚洲另类| 国产精品三级网站| 在线国产精品播放| 欧美巨猛xxxx猛交黑人97人| 午夜精品一区二区三区视频免费看| 一本一本久久a久久精品牛牛影视| 成人福利网站在线观看11| 日韩中文字幕国产| 国产精品中文字幕在线| 中文字幕在线观看亚洲| 欧美激情影音先锋| 国产性猛交xxxx免费看久久| 久久久www成人免费精品张筱雨| 成人在线视频福利| 91精品久久久久久久久久久| 日韩欧美成人精品| 38少妇精品导航| 日韩av三级在线观看| 亚洲电影免费在线观看| 91夜夜未满十八勿入爽爽影院| 欧洲精品毛片网站| 欧美俄罗斯乱妇| 色无极影院亚洲| 欧美午夜视频在线观看| 亚洲午夜精品久久久久久性色| 亚洲欧美在线第一页| 欧美成人精品激情在线观看| 欧洲成人性视频| 国产成人在线一区二区| 日本久久亚洲电影| 欧美激情在线视频二区| 92裸体在线视频网站| 色妞色视频一区二区三区四区| 成人黄色免费网站在线观看| 在线看福利67194| 亚洲成人av在线| 色诱女教师一区二区三区| 在线观看国产精品淫| 在线播放日韩专区| 亚洲欧美综合区自拍另类| 久久久在线视频| 欧美大片在线免费观看| 日韩欧美精品免费在线| 91国偷自产一区二区三区的观看方式| 日韩一区二区三区国产| 久久伊人精品视频| 国产精品久久久久久久久影视| 日本高清+成人网在线观看| 国产日韩在线看| 九九精品在线观看| 久久久av电影| 日韩精品中文字幕在线观看| 狠狠躁夜夜躁人人爽天天天天97| 久久精品精品电影网| 久热精品视频在线观看| 91麻豆桃色免费看| 亚洲香蕉伊综合在人在线视看| 久久99精品国产99久久6尤物| 久久久黄色av| 91九色蝌蚪国产| 人人做人人澡人人爽欧美| 日韩av免费看网站| 久久国产精彩视频| 热久久这里只有精品| 45www国产精品网站| 亚洲国产成人91精品| 欧美xxxx做受欧美.88| 中文字幕在线视频日韩| 久久久久亚洲精品成人网小说| 中文字幕在线看视频国产欧美在线看完整| 亚洲女人被黑人巨大进入| 久久伊人色综合| 91福利视频在线观看| 欧美激情videoshd| 国内精品视频在线| 欧美一级片久久久久久久|