# | Line 187 | Line 187 | namespace oopse { | |
---|---|---|
187 | ||
188 | size_t size() { | |
189 | return polyPairMap_.size(); | |
190 | + | } |
191 | + | |
192 | + | PolynomialType& operator = (const PolynomialType& p) { |
193 | + | |
194 | + | if (this != &p) // protect against invalid self-assignment |
195 | + | { |
196 | + | typename Polynomial<ElemType>::const_iterator i; |
197 | + | |
198 | + | polyPairMap_.clear(); // clear out the old map |
199 | + | |
200 | + | for (i = p.begin(); i != p.end(); ++i) { |
201 | + | this->setCoefficient(i->first, i->second); |
202 | + | } |
203 | + | } |
204 | + | // by convention, always return *this |
205 | + | return *this; |
206 | } | |
207 | ||
208 | PolynomialType& operator += (const PolynomialType& p) { |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |