?? iterator.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 + -