⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iterator.h

📁 高效的c++科学算法库
💻 H
字号:
/*                                                          -*- c++ -*- ****************************** * Scientific Library (GNU Public Licence) * * Author: Laurent Deniau, Laurent.Deniau@cern.ch * * $Id: iterator.h,v 1.1 1998/11/05 12:48:38 paubert Exp $ * * Suggestions: sl@mathinsa.insa-lyon.fr * Bugs:   sl-bugs@mathinsa.insa-lyon.fr * * For more information, please see the sl++ Home Page: * http://wwwinfo.cern.ch/~ldeniau/sl.html * ****************************** */#ifndef SL_MATRIX_STRUCTURES_DIAGONAL_ITERATOR_H#define SL_MATRIX_STRUCTURES_DIAGONAL_ITERATOR_H#ifndef SL_MATRIX_STRUCTURES_DIAGONAL_H#error <sl/matrix/structures/diagonal/iterator.h> must be included via <sl/matrix/structures/diagonal.h>#endif#ifdef HAVE_NAMESPACEnamespace sl {#endif    class DiagonalIterator : public GeneralIterator {      public:        typedef Diagonal structure_t;        Index col () const { return my_i; }        Index pos () const { return my_i; }      public:            DiagonalIterator(structure_t const* structure,                             Index const i =MinIndex, Index const j =MinIndex)            : GeneralIterator(structure->rows(),                              structure->cols(),                              i, j, i)            {                assert ( structure->rows() ==  structure->cols() );                assert ( i == j );            }      public:        void            operator ++ () {            if (++my_i > my_n) my_ok = false;        }          // use default incRow, incCol    };#ifdef HAVE_NAMESPACE}#endif #endif// SL_MATRIX_STRUCTURES_DIAGONAL_ITERATOR_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -