| 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) { |