迭代 - Iteration
下面的例子演示了如何从数据库中成对的打印键值:
leveldb::Iterator* it = db->NewIterator(leveldb::ReadOptions());
for (it->SeekToFirst(); it->Valid(); it->Next()) {
cout << it->key().ToString() << ": " << it->value().ToString() << endl;
}
assert(it->status().ok()); // Check for any errors found during the scan
delete it;
下面的修改后的例子演示了如何仅获取[start, limit)
范围内的键;
for (it->Seek(start);
it->Valid() && it->key().ToString() < limit;
it->Next()) {
...
}
还可以通过相反的顺序进行处理。(警告:反向迭代比正向迭代慢一些)
for (it->SeekToLast(); it->Valid(); it->Prev()) {
...
}
当前内容版权归 kevins.pro 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 kevins.pro .