diff options
| author | frsyuki <frsyuki@users.sourceforge.jp> | 2010-07-14 17:02:04 +0900 |
|---|---|---|
| committer | frsyuki <frsyuki@users.sourceforge.jp> | 2010-07-14 17:04:41 +0900 |
| commit | 331bf0af21cecfec1025e0f69fb4b3ffad4129fe (patch) | |
| tree | 3123b35ffa049dae79ae5b06b6acf39ceb2ed9f8 | |
| parent | 167e2475d89cb867428b9e7b5aac7f269fd95ecb (diff) | |
| download | msgpack-python-331bf0af21cecfec1025e0f69fb4b3ffad4129fe.tar.gz | |
cpp: type::raw_ref::str(), operator==, operator!=, operator< and operator> are now const
| -rw-r--r-- | cpp/src/msgpack/type/raw.hpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/cpp/src/msgpack/type/raw.hpp b/cpp/src/msgpack/type/raw.hpp index 21d9a0d..87d188f 100644 --- a/cpp/src/msgpack/type/raw.hpp +++ b/cpp/src/msgpack/type/raw.hpp @@ -33,25 +33,25 @@ struct raw_ref { uint32_t size; const char* ptr; - std::string str() { return std::string(ptr, size); } + std::string str() const { return std::string(ptr, size); } - bool operator== (const raw_ref& x) + bool operator== (const raw_ref& x) const { return size == x.size && memcmp(ptr, x.ptr, size) == 0; } - bool operator!= (const raw_ref& x) + bool operator!= (const raw_ref& x) const { return !(*this != x); } - bool operator< (const raw_ref& x) + bool operator< (const raw_ref& x) const { if(size == x.size) { return memcmp(ptr, x.ptr, size) < 0; } else { return size < x.size; } } - bool operator> (const raw_ref& x) + bool operator> (const raw_ref& x) const { if(size == x.size) { return memcmp(ptr, x.ptr, size) > 0; } else { return size > x.size; } |
