1.1 --- a/lemon/concepts/graph.h Thu Feb 25 09:46:12 2021 +0100
1.2 +++ b/lemon/concepts/graph.h Tue Jul 28 21:23:36 2020 +0200
1.3 @@ -108,6 +108,11 @@
1.4 /// Copy constructor.
1.5 ///
1.6 Node(const Node&) { }
1.7 + /// Assignment operator
1.8 +
1.9 + /// Assignment operator.
1.10 + ///
1.11 + const Node &operator=(const Node&) { return *this; }
1.12
1.13 /// %Invalid constructor \& conversion.
1.14
1.15 @@ -159,6 +164,12 @@
1.16 /// Copy constructor.
1.17 ///
1.18 NodeIt(const NodeIt& n) : Node(n) { }
1.19 + /// Assignment operator
1.20 +
1.21 + /// Assignment operator.
1.22 + ///
1.23 + const NodeIt &operator=(const NodeIt&) { return *this; }
1.24 +
1.25 /// %Invalid constructor \& conversion.
1.26
1.27 /// Initializes the iterator to be invalid.
1.28 @@ -218,6 +229,12 @@
1.29 /// Copy constructor.
1.30 ///
1.31 Edge(const Edge&) { }
1.32 + /// Assignment operator
1.33 +
1.34 + /// Assignment operator.
1.35 + ///
1.36 + const Edge &operator=(const Edge&) { return *this; }
1.37 +
1.38 /// %Invalid constructor \& conversion.
1.39
1.40 /// Initializes the object to be invalid.
1.41 @@ -266,6 +283,12 @@
1.42 /// Copy constructor.
1.43 ///
1.44 EdgeIt(const EdgeIt& e) : Edge(e) { }
1.45 + /// Assignment operator
1.46 +
1.47 + /// Assignment operator.
1.48 + ///
1.49 + const EdgeIt &operator=(const EdgeIt&) { return *this; }
1.50 +
1.51 /// %Invalid constructor \& conversion.
1.52
1.53 /// Initializes the iterator to be invalid.
1.54 @@ -335,6 +358,12 @@
1.55 /// Copy constructor.
1.56 ///
1.57 IncEdgeIt(const IncEdgeIt& e) : Edge(e) { }
1.58 + /// Assignment operator
1.59 +
1.60 + /// Assignment operator.
1.61 + ///
1.62 + const IncEdgeIt &operator=(const IncEdgeIt&) { return *this; }
1.63 +
1.64 /// %Invalid constructor \& conversion.
1.65
1.66 /// Initializes the iterator to be invalid.
1.67 @@ -396,6 +425,12 @@
1.68 /// Copy constructor.
1.69 ///
1.70 Arc(const Arc&) { }
1.71 + /// Assignment operator
1.72 +
1.73 + /// Assignment operator.
1.74 + ///
1.75 + const Arc &operator=(const Arc&) { return *this; }
1.76 +
1.77 /// %Invalid constructor \& conversion.
1.78
1.79 /// Initializes the object to be invalid.
1.80 @@ -450,6 +485,12 @@
1.81 /// Copy constructor.
1.82 ///
1.83 ArcIt(const ArcIt& e) : Arc(e) { }
1.84 + /// Assignment operator
1.85 +
1.86 + /// Assignment operator.
1.87 + ///
1.88 + const ArcIt &operator=(const ArcIt&) { return *this; }
1.89 +
1.90 /// %Invalid constructor \& conversion.
1.91
1.92 /// Initializes the iterator to be invalid.
1.93 @@ -518,6 +559,12 @@
1.94 /// Copy constructor.
1.95 ///
1.96 OutArcIt(const OutArcIt& e) : Arc(e) { }
1.97 + /// Assignment operator
1.98 +
1.99 + /// Assignment operator.
1.100 + ///
1.101 + const OutArcIt &operator=(const OutArcIt&) { return *this; }
1.102 +
1.103 /// %Invalid constructor \& conversion.
1.104
1.105 /// Initializes the iterator to be invalid.
1.106 @@ -587,6 +634,12 @@
1.107 /// Copy constructor.
1.108 ///
1.109 InArcIt(const InArcIt& e) : Arc(e) { }
1.110 + /// Assignment operator
1.111 +
1.112 + /// Assignment operator.
1.113 + ///
1.114 + const InArcIt &operator=(const InArcIt&) { return *this; }
1.115 +
1.116 /// %Invalid constructor \& conversion.
1.117
1.118 /// Initializes the iterator to be invalid.
1.119 @@ -651,6 +704,10 @@
1.120 NodeMap(const NodeMap& nm) :
1.121 ReferenceMap<Node, T, T&, const T&>(nm) { }
1.122 ///Assignment operator
1.123 + NodeMap& operator=(const NodeMap&) {
1.124 + return *this;
1.125 + }
1.126 + ///Template Assignment operator
1.127 template <typename CMap>
1.128 NodeMap& operator=(const CMap&) {
1.129 checkConcept<ReadMap<Node, T>, CMap>();
1.130 @@ -677,6 +734,10 @@
1.131 ArcMap(const ArcMap& em) :
1.132 ReferenceMap<Arc, T, T&, const T&>(em) { }
1.133 ///Assignment operator
1.134 + ArcMap& operator=(const ArcMap&) {
1.135 + return *this;
1.136 + }
1.137 + ///Template Assignment operator
1.138 template <typename CMap>
1.139 ArcMap& operator=(const CMap&) {
1.140 checkConcept<ReadMap<Arc, T>, CMap>();
1.141 @@ -703,6 +764,10 @@
1.142 EdgeMap(const EdgeMap& em) :
1.143 ReferenceMap<Edge, T, T&, const T&>(em) {}
1.144 ///Assignment operator
1.145 + EdgeMap& operator=(const EdgeMap&) {
1.146 + return *this;
1.147 + }
1.148 + ///Template Assignment operator
1.149 template <typename CMap>
1.150 EdgeMap& operator=(const CMap&) {
1.151 checkConcept<ReadMap<Edge, T>, CMap>();