lemon/concepts/graph.h
changeset 1210 da87dbdf3daf
parent 1130 0759d974de81
     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>();