| 304 | }; |
| 305 | |
| 306 | iterator begin() const { |
| 307 | #ifdef IFOPSH_WITH_ROCKSDB |
| 308 | auto iter = std::unique_ptr<rocksdb::Iterator>(db_->NewIterator(rocksdb::ReadOptions{})); |
| 309 | iter->Seek(prefix_); |
| 310 | if (iter->Valid() && iter->key().starts_with(prefix_)) { |
| 311 | return iterator(db_, prefix_, std::move(iter), codec_); |
| 312 | } |
| 313 | #endif |
| 314 | return end(); |
| 315 | } |
| 316 | |
| 317 | iterator end() const { |
| 318 | return iterator(); |