Added one explicit assigment operator since the member data are qualified as const.

release/4.3a0
yao 2016-06-06 09:07:18 -04:00
parent 489966a95d
commit 2a3eabc4bf
1 changed files with 9 additions and 0 deletions

View File

@ -106,6 +106,15 @@ public:
return comp != (Key)(*this);
}
/** Explicit assignment */
Symbol& operator=(const Symbol& symbol2) {
if (&symbol2 != this) {
(unsigned char&) c_ = symbol2.c_;
(std::uint64_t&) j_ = symbol2.j_;
}
return *this;
}
/** Return a filter function that returns true when evaluated on a Key whose
* character (when converted to a Symbol) matches \c c. Use this with the
* Values::filter() function to retrieve all key-value pairs with the