亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? strided_iterator.h

?? Matrix_Template_Library.rar c++矩陣模塊庫函數
?? H
字號:
//// Copyright 1997, 1998, 1999 University of Notre Dame.// Authors: Andrew Lumsdaine, Jeremy G. Siek, Lie-Quan Lee//// This file is part of the Matrix Template Library//// You should have received a copy of the License Agreement for the// Matrix Template Library along with the software;  see the// file LICENSE.  If not, contact Office of Research, University of Notre// Dame, Notre Dame, IN  46556.//// Permission to modify the code and to distribute modified code is// granted, provided the text of this NOTICE is retained, a notice that// the code was modified is included with the above COPYRIGHT NOTICE and// with the COPYRIGHT NOTICE in the LICENSE file, and that the LICENSE// file is distributed with the modified code.//// LICENSOR MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED.// By way of example, but not limitation, Licensor MAKES NO// REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY// PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE COMPONENTS// OR DOCUMENTATION WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS// OR OTHER RIGHTS.//////===========================================================================#ifndef MTL_STRIDED_ITERATOR_H#define MTL_STRIDED_ITERATOR_H#include "mtl/mtl_iterator.h"#include "mtl/mtl_config.h"#include "mtl/meta_if.h"namespace mtl {//: strided iterator//// This iterator moves a constant stride for each increment or// decrement operator invoked. The strided iterator is used// to implement a row-view to column oriented matrices, or// column-views to row oriented matrices.////!category: iterators, adaptors//!component: type//!defined: strided_iterator.h//!models: RandomAccessIterator//!tparams: RandomAccessIterator - the base iterator typetemplate <class RandomAccessIterator, int isConst>class strided_iterator {  typedef strided_iterator self;public:#if !defined( _MSVCPP_ )  //: The type for the difference between two iterators  typedef typename std::iterator_traits<RandomAccessIterator>::difference_type                      difference_type;#else  typedef typename std::iterator_traits<RandomAccessIterator>::distance_type                      difference_type;  typedef difference_type distance_type;#endif  //: The value type pointed to by this iterator type  typedef typename std::iterator_traits<RandomAccessIterator>::value_type                      value_type;  //: The iterator category for this iterator  typedef typename std::iterator_traits<RandomAccessIterator>::iterator_category                      iterator_category;#if !defined( _MSVCPP_ )  //: The type for references to the value type  typedef typename std::iterator_traits<RandomAccessIterator>::reference                      reference;  //: The type for pointers to the value type  typedef typename std::iterator_traits<RandomAccessIterator>::pointer                      pointer;#else  typedef typename IF<isConst, const value_type&, value_type&>::RET reference;  typedef typename IF<isConst, const value_type*, value_type*>::RET pointer;#endif  typedef difference_type      Distance;  //: The underlying iterator type  typedef RandomAccessIterator iterator_type;  //: Default Constructor  inline strided_iterator() : stride(0), pos(0) { }  //: Construct from the underlying iterator  inline strided_iterator(const RandomAccessIterator& x, int s, int p)     : iter(x), stride(s), pos(p) { }  //: Copy Constructor  inline strided_iterator(const self& x)    : iter(x.iter), stride(x.stride), pos(x.pos) { }  //: Assignment Operator  inline self& operator=(const self& x) {    iter = x.iter; stride = x.stride; pos = x.pos; return *this;  }  //: Return the index of the element this iterator points to  //!wheredef: IndexedIterator  inline int index() const { return iter.index() / stride; }    //: Convert to the underlying iterator  inline operator RandomAccessIterator () const { return iter; }  inline RandomAccessIterator base() const { return iter; }  //: Dereference, return the element currently pointed to  inline reference operator*() const { return *iter; }  //: Pre-increment operator  inline self& operator++ (){    ++pos; iter += stride; return *this;  }  //: Post-increment operator  inline self operator++ (int){     self tmp = *this; ++pos; iter += stride; return tmp;   }  //: Pre-decrement operator  inline self& operator-- (){     --pos; iter -= stride; return *this;   }  //: Post-decrement operator  inline self operator-- (int){     self tmp = *this; --pos; iter -= stride; return tmp;   }  //: Add this iterator and n    inline self operator+ (Distance n) const {    return self (iter + n*stride, stride, pos + n);  }  //: Add distance n to this iterator  inline self& operator+= (Distance n) {     iter += n*stride; pos += n; return *this;   }  //: Subtract this iterator and distance n  inline self operator- (Distance n) const {    return self (iter - n*stride, stride, pos - n);  }  //: Subtract distance n from this iterator  inline self& operator-= (Distance n) {    iter -= n*stride; pos -= n; return *this;   }  //: Add this iterator and iterator x  inline self operator+ (const self& x) const {    return self(iter + x.iter, stride, pos + x.pos);   }  //: Return this distance between this iterator and iterator x  inline Distance operator- (const self& x) const { return iter - x.iter; }  //: Return *(i + n)    inline reference operator[] (Distance n) const { return *(*this+n*stride); }  //: Return whether this iterator is equal to iterator x  inline bool operator==(const self& x) const { return pos == x.pos; }  //: Return whether this iterator is not equal to iterator x  inline bool operator!=(const self& x) const { return pos != x.pos; }  //: Return whether this iterator is less than iterator x  inline bool operator<(const self& x) const { return pos < x.pos; }  protected:  RandomAccessIterator iter;  int stride;  int pos;};#if 0template <class RandomAccessIterator>inline strided_iterator<RandomAccessIterator,1>str(const RandomAccessIterator& x, int stride = 1) {  return strided_iterator<RandomAccessIterator,1>(x, stride);}#endif} /* namespace mtl */#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片久久久久久| 欧美在线视频全部完| 秋霞午夜鲁丝一区二区老狼| 亚洲综合色区另类av| 亚洲午夜电影在线观看| 一区二区三区丝袜| 日韩av一区二区在线影视| 日韩和的一区二区| 日本亚洲电影天堂| 久久99精品国产麻豆婷婷| 国产一区二区在线视频| 国模一区二区三区白浆| 国产91在线看| 97精品国产露脸对白| 日本韩国欧美一区| 欧美三级三级三级| 欧美一区二区三区四区五区| 久久先锋资源网| 亚洲国产成人午夜在线一区 | 激情久久五月天| 国产一区在线看| 成人美女在线观看| 91成人在线精品| 精品久久久久一区| 国产精品麻豆网站| 亚洲一区精品在线| 国产欧美日韩精品a在线观看| 欧美一区二区三区公司| 精品视频1区2区3区| 欧美亚洲一区二区在线| 欧美日韩国产精选| 欧美日韩国产美| 欧美日韩激情在线| 欧美剧在线免费观看网站| 色吧成人激情小说| 在线视频亚洲一区| 色综合天天视频在线观看| 成人在线一区二区三区| 成人美女在线观看| 成人精品gif动图一区| 春色校园综合激情亚洲| 高清久久久久久| 成人性视频网站| 97se亚洲国产综合自在线观| av一区二区三区四区| 97久久久精品综合88久久| 一本在线高清不卡dvd| 91国偷自产一区二区使用方法| 91麻豆123| 在线这里只有精品| 欧美片网站yy| 日韩免费电影一区| 精品sm在线观看| 欧美国产丝袜视频| 亚洲视频免费观看| 亚洲成人精品一区二区| 毛片基地黄久久久久久天堂| 狠狠狠色丁香婷婷综合激情| 国产成a人无v码亚洲福利| 成人18视频日本| 日本韩国精品在线| 日韩一区二区三区电影在线观看| 精品国产一区久久| 亚洲欧洲在线观看av| 亚洲午夜免费电影| 麻豆精品在线播放| 成人黄色777网| 欧美日韩一区在线观看| 日韩精品中午字幕| 日韩理论片一区二区| 天堂va蜜桃一区二区三区漫画版| 九九**精品视频免费播放| 成人福利在线看| 在线不卡免费av| 国产亚洲欧美一区在线观看| 另类中文字幕网| 99久久伊人久久99| 欧美乱妇20p| 国产视频亚洲色图| 亚洲愉拍自拍另类高清精品| 精品制服美女久久| 欧美影视一区在线| 欧美韩国日本一区| 日日摸夜夜添夜夜添精品视频 | 国产精品第一页第二页第三页| 一区二区在线观看av| 精品午夜一区二区三区在线观看| kk眼镜猥琐国模调教系列一区二区| 欧美伦理影视网| 国产精品美女www爽爽爽| 五月综合激情网| av动漫一区二区| 26uuu精品一区二区三区四区在线| 亚洲免费观看在线观看| 日本成人在线一区| 丁香五精品蜜臀久久久久99网站| 91久久人澡人人添人人爽欧美| 久久毛片高清国产| 偷拍一区二区三区| 色综合天天综合给合国产| 欧美精品一区二区久久久| 亚洲一区影音先锋| 成人av动漫在线| 国产经典欧美精品| 亚洲精品一区二区三区影院| 久草热8精品视频在线观看| 国产精品午夜春色av| 欧美视频自拍偷拍| 毛片av中文字幕一区二区| 中文字幕国产一区| 欧美区在线观看| 成人aaaa免费全部观看| 欧美aⅴ一区二区三区视频| 国产精品乱人伦中文| 精品视频全国免费看| 99久久精品免费观看| 日韩激情视频网站| 久久天堂av综合合色蜜桃网| 欧美自拍丝袜亚洲| 国产成人精品一区二区三区四区| 亚洲国产日韩一区二区| 国产欧美精品区一区二区三区| 91福利精品视频| 国产成人欧美日韩在线电影| 肉色丝袜一区二区| 日韩理论片一区二区| 国产视频一区二区在线| 欧美精品在线一区二区三区| av网站一区二区三区| 久久99精品久久久久久久久久久久 | 欧洲一区二区三区在线| 国产99久久久久久免费看农村| 亚洲成人精品一区| 一区二区国产视频| 综合自拍亚洲综合图不卡区| 国产亚洲欧洲997久久综合 | 国产日韩欧美麻豆| 精品国产免费一区二区三区香蕉| 欧美视频你懂的| 在线观看欧美精品| 91视频你懂的| 99国产欧美久久久精品| 国产成人精品网址| 国产精品一区二区三区四区| 另类小说综合欧美亚洲| 麻豆精品视频在线观看| 免费成人美女在线观看| 免费欧美在线视频| 免费日本视频一区| 另类小说色综合网站| 久久国产生活片100| 青青草97国产精品免费观看| 丝袜美腿成人在线| 视频一区二区欧美| 日本欧美在线观看| 激情图区综合网| 国内精品第一页| 成人网在线免费视频| www.亚洲精品| 色综合久久综合网欧美综合网| 92国产精品观看| 日本精品裸体写真集在线观看| 在线观看免费成人| 欧美疯狂做受xxxx富婆| 欧美一级黄色片| 国产亚洲欧美激情| 国产精品福利在线播放| 亚洲欧美日韩国产一区二区三区| 亚洲精品亚洲人成人网在线播放| 一区二区三区波多野结衣在线观看| 亚洲精品少妇30p| 人人狠狠综合久久亚洲| 国产精品一区二区久久精品爱涩 | 一区二区三区中文在线| 亚洲国产欧美日韩另类综合 | 国产成人免费视频网站| 成年人午夜久久久| 欧美三级在线看| 久久先锋影音av| 亚洲免费色视频| 青青草国产成人av片免费| 国产乱子伦一区二区三区国色天香| 国产99久久久国产精品| 欧美午夜在线观看| 精品国产乱码久久久久久夜甘婷婷| 欧美国产禁国产网站cc| 亚洲国产美女搞黄色| 激情欧美一区二区三区在线观看| av不卡一区二区三区| 91麻豆精品国产91久久久资源速度 | 91精品国产综合久久精品图片 | eeuss影院一区二区三区| 欧美无砖专区一中文字| 久久天天做天天爱综合色| 亚洲一区二区不卡免费| 麻豆精品新av中文字幕| 99精品视频在线观看免费| 日韩限制级电影在线观看| 最新国产成人在线观看| 精品在线播放午夜|