Changeset 2031:080d51024ac5 in lemon-0.x for lemon/iterable_maps.h
- Timestamp:
- 04/03/06 11:45:23 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2670
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/iterable_maps.h
r1993 r2031 21 21 22 22 #include <lemon/bits/default_map.h> 23 #include <lemon/bits/map_extender.h> 23 24 24 25 #include <vector> … … 401 402 template <typename _Graph, typename _Item> 402 403 class IterableIntMap 403 : protected DefaultMap<_Graph, _Item, _iterable_maps_bits::404 IterableIntMapNode<_Item> >{404 : protected MapExtender<DefaultMap<_Graph, _Item, _iterable_maps_bits:: 405 IterableIntMapNode<_Item> > >{ 405 406 public: 406 typedef DefaultMap<_Graph, _Item, _iterable_maps_bits:: 407 IterableIntMapNode<_Item> > 408 Parent; 407 typedef MapExtender<DefaultMap<_Graph, _Item, _iterable_maps_bits:: 408 IterableIntMapNode<_Item> > > Parent; 409 409 410 410 /// The key type … … 690 690 template <typename _Graph, typename _Item, typename _Value> 691 691 class IterableValueMap 692 : protected DefaultMap<_Graph, _Item, _iterable_maps_bits::693 IterableValueMapNode<_Item, _Value> >{692 : protected MapExtender<DefaultMap<_Graph, _Item, _iterable_maps_bits:: 693 IterableValueMapNode<_Item, _Value> > >{ 694 694 public: 695 typedef DefaultMap<_Graph, _Item, _iterable_maps_bits:: 696 IterableValueMapNode<_Item, _Value> > Parent; 695 typedef MapExtender<DefaultMap<_Graph, _Item, _iterable_maps_bits:: 696 IterableValueMapNode<_Item, _Value> > > 697 Parent; 697 698 698 699 /// The key type … … 703 704 typedef _Graph Graph; 704 705 705 protected:706 707 typedef typename ItemSetTraits<_Graph, Key>::ItemIt KeyIt;708 709 706 public: 710 707 … … 716 713 : Parent(graph, _iterable_maps_bits:: 717 714 IterableValueMapNode<_Item, _Value>(value)) { 718 for ( KeyIt it(*Parent::getGraph()); it != INVALID; ++it) {715 for (typename Parent::ItemIt it(*this); it != INVALID; ++it) { 719 716 lace(it); 720 717 } … … 904 901 virtual void build() { 905 902 Parent::build(); 906 for ( KeyIt it(*Parent::getGraph()); it != INVALID; ++it) {903 for (typename Parent::ItemIt it(*this); it != INVALID; ++it) { 907 904 lace(it); 908 905 }
Note: See TracChangeset
for help on using the changeset viewer.