# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1221510512 -7200
# Node ID be8a861d3bb7cac5c1ee56cbd8a9ceecef514292
# Parent c691064dfd4f2e3d4e230a1fd9845a1d96de2a5d
Make copy constr and op= of the default maps private (ticket #137)
diff -r c691064dfd4f -r be8a861d3bb7 lemon/bits/array_map.h
a
|
b
|
|
103 | 103 | } |
104 | 104 | } |
105 | 105 | |
| 106 | private: |
106 | 107 | /// \brief Constructor to copy a map of the same map type. |
107 | 108 | /// |
108 | 109 | /// Constructor to copy a map of the same map type. |
… |
… |
|
150 | 151 | return *this; |
151 | 152 | } |
152 | 153 | |
| 154 | public: |
153 | 155 | /// \brief The destructor of the map. |
154 | 156 | /// |
155 | 157 | /// The destructor of the map. |
diff -r c691064dfd4f -r be8a861d3bb7 lemon/bits/graph_extender.h
a
|
b
|
|
227 | 227 | NodeMap(const Digraph& digraph, const _Value& value) |
228 | 228 | : Parent(digraph, value) {} |
229 | 229 | |
| 230 | private: |
230 | 231 | NodeMap& operator=(const NodeMap& cmap) { |
231 | 232 | return operator=<NodeMap>(cmap); |
232 | 233 | } |
… |
… |
|
251 | 252 | ArcMap(const Digraph& digraph, const _Value& value) |
252 | 253 | : Parent(digraph, value) {} |
253 | 254 | |
| 255 | private: |
254 | 256 | ArcMap& operator=(const ArcMap& cmap) { |
255 | 257 | return operator=<ArcMap>(cmap); |
256 | 258 | } |
… |
… |
|
608 | 610 | NodeMap(const Graph& graph, const _Value& value) |
609 | 611 | : Parent(graph, value) {} |
610 | 612 | |
| 613 | private: |
611 | 614 | NodeMap& operator=(const NodeMap& cmap) { |
612 | 615 | return operator=<NodeMap>(cmap); |
613 | 616 | } |
… |
… |
|
632 | 635 | ArcMap(const Graph& graph, const _Value& value) |
633 | 636 | : Parent(graph, value) {} |
634 | 637 | |
| 638 | private: |
635 | 639 | ArcMap& operator=(const ArcMap& cmap) { |
636 | 640 | return operator=<ArcMap>(cmap); |
637 | 641 | } |
… |
… |
|
657 | 661 | EdgeMap(const Graph& graph, const _Value& value) |
658 | 662 | : Parent(graph, value) {} |
659 | 663 | |
| 664 | private: |
660 | 665 | EdgeMap& operator=(const EdgeMap& cmap) { |
661 | 666 | return operator=<EdgeMap>(cmap); |
662 | 667 | } |
diff -r c691064dfd4f -r be8a861d3bb7 lemon/bits/map_extender.h
a
|
b
|
|
62 | 62 | MapExtender(const Graph& graph, const Value& value) |
63 | 63 | : Parent(graph, value) {} |
64 | 64 | |
| 65 | private: |
65 | 66 | MapExtender& operator=(const MapExtender& cmap) { |
66 | 67 | return operator=<MapExtender>(cmap); |
67 | 68 | } |
… |
… |
|
72 | 73 | return *this; |
73 | 74 | } |
74 | 75 | |
| 76 | public: |
75 | 77 | class MapIt : public Item { |
76 | 78 | public: |
77 | 79 | |
… |
… |
|
200 | 202 | SubMapExtender(const Graph& _graph, const Value& _value) |
201 | 203 | : Parent(_graph, _value), graph(_graph) {} |
202 | 204 | |
| 205 | private: |
203 | 206 | SubMapExtender& operator=(const SubMapExtender& cmap) { |
204 | 207 | return operator=<MapExtender>(cmap); |
205 | 208 | } |
… |
… |
|
214 | 217 | return *this; |
215 | 218 | } |
216 | 219 | |
| 220 | public: |
217 | 221 | class MapIt : public Item { |
218 | 222 | public: |
219 | 223 | |
diff -r c691064dfd4f -r be8a861d3bb7 lemon/bits/vector_map.h
a
|
b
|
|
100 | 100 | container.resize(Parent::notifier()->maxId() + 1, value); |
101 | 101 | } |
102 | 102 | |
| 103 | private: |
103 | 104 | /// \brief Copy constructor |
104 | 105 | /// |
105 | 106 | /// Copy constructor. |
diff -r c691064dfd4f -r be8a861d3bb7 lemon/concepts/digraph.h
a
|
b
|
|
434 | 434 | ///\e |
435 | 435 | NodeMap(const Digraph&, T) { } |
436 | 436 | |
| 437 | private: |
437 | 438 | ///Copy constructor |
438 | 439 | NodeMap(const NodeMap& nm) : ReadWriteMap< Node, T >(nm) { } |
439 | 440 | ///Assignment operator |
… |
… |
|
456 | 457 | ArcMap(const Digraph&) { } |
457 | 458 | ///\e |
458 | 459 | ArcMap(const Digraph&, T) { } |
| 460 | private: |
459 | 461 | ///Copy constructor |
460 | 462 | ArcMap(const ArcMap& em) : ReadWriteMap<Arc,T>(em) { } |
461 | 463 | ///Assignment operator |
diff -r c691064dfd4f -r be8a861d3bb7 lemon/concepts/graph.h
a
|
b
|
|
512 | 512 | ///\e |
513 | 513 | NodeMap(const Graph&, T) { } |
514 | 514 | |
| 515 | private: |
515 | 516 | ///Copy constructor |
516 | 517 | NodeMap(const NodeMap& nm) : ReadWriteMap< Node, T >(nm) { } |
517 | 518 | ///Assignment operator |
… |
… |
|
535 | 536 | ArcMap(const Graph&) { } |
536 | 537 | ///\e |
537 | 538 | ArcMap(const Graph&, T) { } |
| 539 | private: |
538 | 540 | ///Copy constructor |
539 | 541 | ArcMap(const ArcMap& em) : ReadWriteMap<Arc,T>(em) { } |
540 | 542 | ///Assignment operator |
… |
… |
|
558 | 560 | EdgeMap(const Graph&) { } |
559 | 561 | ///\e |
560 | 562 | EdgeMap(const Graph&, T) { } |
| 563 | private: |
561 | 564 | ///Copy constructor |
562 | 565 | EdgeMap(const EdgeMap& em) : ReadWriteMap<Edge,T>(em) {} |
563 | 566 | ///Assignment operator |
diff -r c691064dfd4f -r be8a861d3bb7 lemon/concepts/graph_components.h
a
|
b
|
|
1005 | 1005 | /// |
1006 | 1006 | /// Construct a new map for the graph and initalise the values. |
1007 | 1007 | GraphMap(const Graph&, const Value&) {} |
| 1008 | |
| 1009 | private: |
1008 | 1010 | /// \brief Copy constructor. |
1009 | 1011 | /// |
1010 | 1012 | /// Copy Constructor. |
… |
… |
|
1021 | 1023 | return *this; |
1022 | 1024 | } |
1023 | 1025 | |
| 1026 | public: |
1024 | 1027 | template<typename _Map> |
1025 | 1028 | struct Constraints { |
1026 | 1029 | void constraints() { |
… |
… |
|
1030 | 1033 | // Constructor with a graph and a default value parameter |
1031 | 1034 | _Map a2(g,t); |
1032 | 1035 | // Copy constructor. |
1033 | | _Map b(c); |
| 1036 | // _Map b(c); |
1034 | 1037 | |
1035 | | ReadMap<Key, Value> cmap; |
1036 | | b = cmap; |
| 1038 | // ReadMap<Key, Value> cmap; |
| 1039 | // b = cmap; |
1037 | 1040 | |
| 1041 | ignore_unused_variable_warning(a); |
1038 | 1042 | ignore_unused_variable_warning(a2); |
1039 | | ignore_unused_variable_warning(b); |
| 1043 | // ignore_unused_variable_warning(b); |
1040 | 1044 | } |
1041 | 1045 | |
1042 | 1046 | const _Map &c; |
… |
… |
|
1082 | 1086 | NodeMap(const MappableDigraphComponent& digraph, const _Value& value) |
1083 | 1087 | : Parent(digraph, value) {} |
1084 | 1088 | |
| 1089 | private: |
1085 | 1090 | /// \brief Copy constructor. |
1086 | 1091 | /// |
1087 | 1092 | /// Copy Constructor. |
… |
… |
|
1119 | 1124 | ArcMap(const MappableDigraphComponent& digraph, const _Value& value) |
1120 | 1125 | : Parent(digraph, value) {} |
1121 | 1126 | |
| 1127 | private: |
1122 | 1128 | /// \brief Copy constructor. |
1123 | 1129 | /// |
1124 | 1130 | /// Copy Constructor. |
… |
… |
|
1215 | 1221 | EdgeMap(const MappableGraphComponent& graph, const _Value& value) |
1216 | 1222 | : Parent(graph, value) {} |
1217 | 1223 | |
| 1224 | private: |
1218 | 1225 | /// \brief Copy constructor. |
1219 | 1226 | /// |
1220 | 1227 | /// Copy Constructor. |
diff -r c691064dfd4f -r be8a861d3bb7 test/graph_test.h
a
|
b
|
|
212 | 212 | } |
213 | 213 | check(s == 0, "Wrong sum."); |
214 | 214 | |
215 | | map = constMap<Node>(12); |
216 | | for (NodeIt it(G); it != INVALID; ++it) { |
217 | | check(map[it] == 12, "Wrong operator[]."); |
218 | | } |
| 215 | // map = constMap<Node>(12); |
| 216 | // for (NodeIt it(G); it != INVALID; ++it) { |
| 217 | // check(map[it] == 12, "Wrong operator[]."); |
| 218 | // } |
219 | 219 | } |
220 | 220 | |
221 | 221 | template <typename Graph> |
… |
… |
|
242 | 242 | } |
243 | 243 | check(s == 0, "Wrong sum."); |
244 | 244 | |
245 | | map = constMap<Arc>(12); |
246 | | for (ArcIt it(G); it != INVALID; ++it) { |
247 | | check(map[it] == 12, "Wrong operator[]."); |
248 | | } |
| 245 | // map = constMap<Arc>(12); |
| 246 | // for (ArcIt it(G); it != INVALID; ++it) { |
| 247 | // check(map[it] == 12, "Wrong operator[]."); |
| 248 | // } |
249 | 249 | } |
250 | 250 | |
251 | 251 | template <typename Graph> |
… |
… |
|
272 | 272 | } |
273 | 273 | check(s == 0, "Wrong sum."); |
274 | 274 | |
275 | | map = constMap<Edge>(12); |
276 | | for (EdgeIt it(G); it != INVALID; ++it) { |
277 | | check(map[it] == 12, "Wrong operator[]."); |
278 | | } |
| 275 | // map = constMap<Edge>(12); |
| 276 | // for (EdgeIt it(G); it != INVALID; ++it) { |
| 277 | // check(map[it] == 12, "Wrong operator[]."); |
| 278 | // } |
279 | 279 | } |
280 | 280 | |
281 | 281 | |