Ensure logical constness in TsSeqKeyValue.
This commit is contained in:
parent
424e632f9f
commit
6f7e775dee
@ -49,12 +49,12 @@ class TsSeqKeyValue {
|
|||||||
return std::make_pair(kv_.erase(key), std::move(lock));
|
return std::make_pair(kv_.erase(key), std::move(lock));
|
||||||
}
|
}
|
||||||
|
|
||||||
string get(const string &key) {
|
string get(const string &key) const {
|
||||||
auto lock = rw_mutex_.lock_read().move_as_ok();
|
auto lock = rw_mutex_.lock_read().move_as_ok();
|
||||||
return kv_.get(key);
|
return kv_.get(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isset(const string &key) {
|
bool isset(const string &key) const {
|
||||||
auto lock = rw_mutex_.lock_read().move_as_ok();
|
auto lock = rw_mutex_.lock_read().move_as_ok();
|
||||||
return kv_.isset(key);
|
return kv_.isset(key);
|
||||||
}
|
}
|
||||||
@ -63,7 +63,7 @@ class TsSeqKeyValue {
|
|||||||
return kv_.size();
|
return kv_.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
std::unordered_map<string, string> get_all() {
|
std::unordered_map<string, string> get_all() const {
|
||||||
auto lock = rw_mutex_.lock_write().move_as_ok();
|
auto lock = rw_mutex_.lock_write().move_as_ok();
|
||||||
return kv_.get_all();
|
return kv_.get_all();
|
||||||
}
|
}
|
||||||
@ -78,7 +78,7 @@ class TsSeqKeyValue {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
RwMutex rw_mutex_;
|
mutable RwMutex rw_mutex_;
|
||||||
SeqKeyValue kv_;
|
SeqKeyValue kv_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user