Changeset 4132
- Timestamp:
- Jan 21, 2022, 2:12:39 AM (20 months ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/matrix.cc
r4124 r4132 27 27 #include "Suite.h" 28 28 29 #include "yat/utility/concept_check.h" 29 30 #include "yat/utility/Matrix.h" 31 32 #include <boost/concept_check.hpp> 30 33 31 34 #include <cmath> … … 284 287 285 288 test_assignment(suite); 289 290 // test concepts 291 BOOST_CONCEPT_ASSERT((utility::Container2D<utility::MatrixBase>)); 292 BOOST_CONCEPT_ASSERT((utility::Mutable_Container2D<utility::MatrixMutable>)); 293 BOOST_CONCEPT_ASSERT((utility::Mutable_Container2D<utility::Matrix>)); 294 286 295 return suite.return_value(); 287 296 } -
trunk/test/matrix_view.cc
r4131 r4132 24 24 #include "Suite.h" 25 25 26 #include "yat/utility/concept_check.h" 26 27 #include "yat/utility/Matrix.h" 27 28 #include "yat/utility/MatrixConstView.h" 28 29 #include "yat/utility/MatrixView.h" 30 31 #include <boost/concept_check.hpp> 29 32 30 33 using namespace theplu::yat; … … 197 200 void test_matrix_view(test::Suite& suite) 198 201 { 202 BOOST_CONCEPT_ASSERT((utility::Mutable_Container2D<utility::MatrixView>)); 199 203 suite.out() << "=== " << __func__ << "===\n"; 200 204 using utility::MatrixView; … … 213 217 void test_matrix_const_view(test::Suite& suite) 214 218 { 219 BOOST_CONCEPT_ASSERT((utility::Container2D<utility::MatrixConstView>)); 215 220 suite.out() << "=== " << __func__ << "===\n"; 216 221 using utility::MatrixConstView; -
trunk/yat/utility/concept_check.h
r3792 r4132 87 87 BOOST_CONCEPT_USAGE(Container2D) 88 88 { 89 const_iterator iter_ = t_ .begin();90 iter_ = t_ .end();89 const_iterator iter_ = t_->begin(); 90 iter_ = t_->end(); 91 91 detail::avoid_compiler_warning(iter_); 92 const_row_iterator row_iter_ = t_ .begin_row(0);93 row_iter_ = t_ .end_row(0);92 const_row_iterator row_iter_ = t_->begin_row(0); 93 row_iter_ = t_->end_row(0); 94 94 detail::avoid_compiler_warning(row_iter_); 95 const_column_iterator col_iter_ = t_ .begin_column(0);96 col_iter_ = t_ .end_column(0);95 const_column_iterator col_iter_ = t_->begin_column(0); 96 col_iter_ = t_->end_column(0); 97 97 detail::avoid_compiler_warning(col_iter_); 98 const_reference r = t_(0,0);98 const_reference r = (*t_)(0,0); 99 99 value_ = r; 100 size_t n = t_ .rows();101 n = t_ .columns();100 size_t n = t_->rows(); 101 n = t_->columns(); 102 102 detail::avoid_compiler_warning(n); 103 103 using boost_concepts::ReadableIterator; … … 108 108 109 109 private: 110 T t_;110 T* t_; 111 111 value_type value_; 112 112 }; … … 148 148 BOOST_CONCEPT_USAGE(Mutable_Container2D) 149 149 { 150 iterator iter_ = t_ .begin();151 iter_ = t_ .end();150 iterator iter_ = t_->begin(); 151 iter_ = t_->end(); 152 152 detail::avoid_compiler_warning(iter_); 153 row_iterator row_iter_ = t_ .begin_row(0);154 row_iter_ = t_ .end_row(0);153 row_iterator row_iter_ = t_->begin_row(0); 154 row_iter_ = t_->end_row(0); 155 155 detail::avoid_compiler_warning(row_iter_); 156 column_iterator col_iter_ = t_ .begin_column(0);157 col_iter_ = t_ .end_column(0);156 column_iterator col_iter_ = t_->begin_column(0); 157 col_iter_ = t_->end_column(0); 158 158 detail::avoid_compiler_warning(col_iter_); 159 reference r = t_(0,0);160 t_(0,0) = r;159 reference r = (*t_)(0,0); 160 (*t_)(0,0) = r; 161 161 detail::avoid_compiler_warning(r); 162 162 using boost::Mutable_RandomAccessIterator; // just to avoid long lines … … 166 166 } 167 167 private: 168 T t_;168 T* t_; 169 169 }; 170 170
Note: See TracChangeset
for help on using the changeset viewer.