assert(sorted) in vector rep
Summary: based on discussion on https://reviews.facebook.net/D36969 Test Plan: will let jenkins do its job Reviewers: sdong Reviewed By: sdong Subscribers: dhruba, leveldb Differential Revision: https://reviews.facebook.net/D36975
This commit is contained in:
parent
9da8748016
commit
1983fadcbc
@ -178,12 +178,14 @@ bool VectorRep::Iterator::Valid() const {
|
||||
// Returns the key at the current position.
|
||||
// REQUIRES: Valid()
|
||||
const char* VectorRep::Iterator::key() const {
|
||||
assert(sorted_);
|
||||
return *cit_;
|
||||
}
|
||||
|
||||
// Advances to the next position.
|
||||
// REQUIRES: Valid()
|
||||
void VectorRep::Iterator::Next() {
|
||||
assert(sorted_);
|
||||
if (cit_ == bucket_->end()) {
|
||||
return;
|
||||
}
|
||||
@ -193,6 +195,7 @@ void VectorRep::Iterator::Next() {
|
||||
// Advances to the previous position.
|
||||
// REQUIRES: Valid()
|
||||
void VectorRep::Iterator::Prev() {
|
||||
assert(sorted_);
|
||||
if (cit_ == bucket_->begin()) {
|
||||
// If you try to go back from the first element, the iterator should be
|
||||
// invalidated. So we set it to past-the-end. This means that you can
|
||||
|
Loading…
Reference in New Issue
Block a user