Index: trunk/nv/stl/type_erasure.hh
===================================================================
--- trunk/nv/stl/type_erasure.hh	(revision 459)
+++ trunk/nv/stl/type_erasure.hh	(revision 460)
@@ -22,12 +22,12 @@
 
 	template < typename T >
-	class raw_data_iterator : public iterator< block_access_iterator_tag, T, ptrdiff_t, T*, T& >
+	class raw_data_iterator : public iterator< random_access_iterator_tag, T, ptrdiff_t, T*, T& >
 	{
 	public:
-		typedef block_access_iterator_tag iterator_category;
-		typedef T                         value_type;
-		typedef ptrdiff_t                 difference_type;
-		typedef T*                        pointer;
-		typedef T&                        reference;
+		typedef random_access_iterator_tag iterator_category;
+		typedef T                          value_type;
+		typedef ptrdiff_t                  difference_type;
+		typedef T*                         pointer;
+		typedef T&                         reference;
 
 		raw_data_iterator( void* data, uint32 stride = 0, uint32 offset = 0 )
@@ -60,12 +60,12 @@
 
 	template < typename T >
-	class const_raw_data_iterator : public iterator< block_access_iterator_tag, T, ptrdiff_t, const T*, const T& >
+	class const_raw_data_iterator : public iterator< random_access_iterator_tag, T, ptrdiff_t, const T*, const T& >
 	{
 	public:
-		typedef block_access_iterator_tag iterator_category;
-		typedef T                         value_type;
-		typedef ptrdiff_t                 difference_type;
-		typedef const T*                  pointer;
-		typedef const T&                  reference;
+		typedef random_access_iterator_tag iterator_category;
+		typedef T                          value_type;
+		typedef ptrdiff_t                  difference_type;
+		typedef const T*                   pointer;
+		typedef const T&                   reference;
 
 		constexpr const_raw_data_iterator( const raw_data_iterator< T >& it )
