27 ///\file |
27 ///\file |
28 ///\brief Graph maps that construct and destruct |
28 ///\brief Graph maps that construct and destruct |
29 ///their elements dynamically. |
29 ///their elements dynamically. |
30 |
30 |
31 namespace lemon { |
31 namespace lemon { |
32 |
32 |
|
33 #ifndef GLIBCXX_DEBUG |
|
34 |
|
35 template <typename _Graph, typename _Item, typename _Value> |
|
36 struct DefaultMapSelector { |
|
37 typedef ArrayMap<_Graph, _Item, _Value> Map; |
|
38 }; |
|
39 |
|
40 #else |
33 |
41 |
34 template <typename _Graph, typename _Item, typename _Value> |
42 template <typename _Graph, typename _Item, typename _Value> |
35 struct DefaultMapSelector { |
43 struct DefaultMapSelector { |
36 typedef VectorMap<_Graph, _Item, _Value> Map; |
44 typedef VectorMap<_Graph, _Item, _Value> Map; |
37 }; |
45 }; |
|
46 |
|
47 #endif |
38 |
48 |
39 // bool |
49 // bool |
40 template <typename _Graph, typename _Item> |
50 template <typename _Graph, typename _Item> |
41 struct DefaultMapSelector<_Graph, _Item, bool> { |
51 struct DefaultMapSelector<_Graph, _Item, bool> { |
42 typedef VectorMap<_Graph, _Item, bool> Map; |
52 typedef VectorMap<_Graph, _Item, bool> Map; |