Changeset 460


Ignore:
Timestamp:
08/19/15 18:05:34 (10 years ago)
Author:
epyon
Message:
  • fix for type_erasure iterator
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/stl/type_erasure.hh

    r458 r460  
    2222
    2323        template < typename T >
    24         class raw_data_iterator : public iterator< block_access_iterator_tag, T, ptrdiff_t, T*, T& >
     24        class raw_data_iterator : public iterator< random_access_iterator_tag, T, ptrdiff_t, T*, T& >
    2525        {
    2626        public:
    27                 typedef block_access_iterator_tag iterator_category;
    28                 typedef T                         value_type;
    29                 typedef ptrdiff_t                 difference_type;
    30                 typedef T*                        pointer;
    31                 typedef T&                        reference;
     27                typedef random_access_iterator_tag iterator_category;
     28                typedef T                          value_type;
     29                typedef ptrdiff_t                  difference_type;
     30                typedef T*                         pointer;
     31                typedef T&                         reference;
    3232
    3333                raw_data_iterator( void* data, uint32 stride = 0, uint32 offset = 0 )
     
    6060
    6161        template < typename T >
    62         class const_raw_data_iterator : public iterator< block_access_iterator_tag, T, ptrdiff_t, const T*, const T& >
     62        class const_raw_data_iterator : public iterator< random_access_iterator_tag, T, ptrdiff_t, const T*, const T& >
    6363        {
    6464        public:
    65                 typedef block_access_iterator_tag iterator_category;
    66                 typedef T                         value_type;
    67                 typedef ptrdiff_t                 difference_type;
    68                 typedef const T*                  pointer;
    69                 typedef const T&                  reference;
     65                typedef random_access_iterator_tag iterator_category;
     66                typedef T                          value_type;
     67                typedef ptrdiff_t                  difference_type;
     68                typedef const T*                   pointer;
     69                typedef const T&                   reference;
    7070
    7171                constexpr const_raw_data_iterator( const raw_data_iterator< T >& it )
Note: See TracChangeset for help on using the changeset viewer.