Changeset 272 for trunk


Ignore:
Timestamp:
07/04/14 15:57:29 (11 years ago)
Author:
epyon
Message:
  • iterators for entity store
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/handle.hh

    r271 r272  
    124124        {
    125125        public:
    126                 typedef HANDLE handle;
    127                 typedef TINDEX index_type;
    128                 typedef T      value_type;
     126                typedef HANDLE                   handle;
     127                typedef TINDEX                   index_type;
     128                typedef std::vector< T >         storage;
     129                typedef T                        value_type;
     130                typedef typename storage::iterator        iterator;
     131                typedef typename storage::const_iterator  const_iterator;
     132                typedef typename storage::reference       reference;
     133                typedef typename storage::const_reference const_reference;
    129134
    130135                entity_store() {}
     
    155160                        m_indexes.free_handle( e );
    156161                }
     162
     163                iterator        begin()        { return m_data.begin(); }
     164                const_iterator  begin()  const { return m_data.cbegin(); }
     165                const_iterator  cbegin() const { return m_data.cbegin(); }
     166
     167                iterator        end()        { return m_data.end(); }
     168                const_iterator  end()  const { return m_data.cend(); }
     169                const_iterator  cend() const { return m_data.cend(); }
     170
    157171        private:
    158172                std::vector< handle >         m_handles;
    159                 std::vector< value_type >     m_data;
     173                storage                       m_data;
    160174                index_store< handle, TINDEX > m_indexes;
    161175        };
Note: See TracChangeset for help on using the changeset viewer.