📄 matrix.h
字号:
// Copyright (c) 2000 Max-Planck-Institute Saarbruecken (Germany).// All rights reserved.//// This file is part of CGAL (www.cgal.org); you may redistribute it under// the terms of the Q Public License version 1.0.// See the file LICENSE.QPL distributed with CGAL.//// Licensees holding a valid commercial license may use this file in// accordance with the commercial license agreement provided with the software.//// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.//// $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/CGAL-3.3-branch/Partition_2/include/CGAL/Partition_2/Matrix.h $// $Id: Matrix.h 31311 2006-05-29 08:30:22Z wein $// //// Author(s) : Susan Hert <hert@mpi-sb.mpg.de>#ifndef CGAL_MATRIX_H#define CGAL_MATRIX_H#include <vector>#include <iostream>#include <cstddef>namespace CGAL {template <class T>class Matrix : public std::vector< std::vector<T> > {public: Matrix(std::size_t x = 0, std::size_t y = 0) : std::vector< std::vector<T> > (x, std::vector<T>(y)), _rows(x), _columns(y) {} std::size_t rows() const { return _rows; } std::size_t columns() const { return _columns; }protected: std::size_t _rows; std::size_t _columns;};template <class T> std::ostream& operator<<(std::ostream& os, const Matrix<T>& m){ typedef typename Matrix<T>::size_type size_type; for (size_type i = 0; i < m.rows(); i++) { os << std::endl << i << " : "; for (size_type j = 0; j < m.columns(); j++) { os << m[i][j] << " "; } } return os;}}#endif // CGAL_MATRIX_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -