Index: /trunk/nv/handle.hh
===================================================================
--- /trunk/nv/handle.hh	(revision 271)
+++ /trunk/nv/handle.hh	(revision 272)
@@ -124,7 +124,12 @@
 	{
 	public:
-		typedef HANDLE handle;
-		typedef TINDEX index_type;
-		typedef T      value_type;
+		typedef HANDLE                   handle;
+		typedef TINDEX                   index_type;
+		typedef std::vector< T >         storage;
+		typedef T                        value_type;
+		typedef typename storage::iterator        iterator;
+		typedef typename storage::const_iterator  const_iterator;
+		typedef typename storage::reference       reference;
+		typedef typename storage::const_reference const_reference;
 
 		entity_store() {}
@@ -155,7 +160,16 @@
 			m_indexes.free_handle( e );
 		}
+
+		iterator        begin()        { return m_data.begin(); }
+		const_iterator  begin()  const { return m_data.cbegin(); }
+		const_iterator  cbegin() const { return m_data.cbegin(); }
+
+		iterator        end()        { return m_data.end(); }
+		const_iterator  end()  const { return m_data.cend(); }
+		const_iterator  cend() const { return m_data.cend(); }
+
 	private:
 		std::vector< handle >         m_handles;
-		std::vector< value_type >     m_data;
+		storage                       m_data;
 		index_store< handle, TINDEX > m_indexes;
 	};
