Added "dimensionality" nested constant value and a test case.

[SVN r18868]
This commit is contained in:
Ronald Garcia 2003-06-25 16:55:39 +00:00
parent 1223a932a3
commit e9427e12f0
2 changed files with 3 additions and 1 deletions

View File

@ -306,6 +306,7 @@ public:
const_reverse_iterator_generator<T,NumDims,value_type,
const_reference,iterator_tag,index>::type const_reverse_iterator;
BOOST_STATIC_CONSTANT(std::size_t, dimensionality = NumDims);
protected:
typedef iterator_base<T,T*> iter_base;
typedef iterator_base<T,const T*> const_iter_base;

View File

@ -4,6 +4,7 @@
//
#include "generative_tests.hpp"
#include "boost/static_assert.hpp"
template <typename Array>
void access(Array& A, const mutable_array_tag&) {
@ -17,7 +18,7 @@ void access(Array& A, const mutable_array_tag&) {
template <typename Array>
void access(Array& A, const const_array_tag&) {
const int ndims = 3;
BOOST_TEST((Array::dimensionality == ndims));
typedef typename Array::index index;
const index idx0 = A.index_bases()[0];
const index idx1 = A.index_bases()[1];