LevelDBTransaction::Record::~Record() {}
void LevelDBTransaction::Clear() {
- for (DataType::iterator it = data_.begin(); it != data_.end(); ++it) {
- delete it->second;
- }
+ for (const auto& it : data_)
+ delete it.second;
data_.clear();
}
base::TimeTicks begin_time = base::TimeTicks::Now();
scoped_ptr<LevelDBWriteBatch> write_batch = LevelDBWriteBatch::Create();
- for (DataType::iterator iterator = data_.begin(); iterator != data_.end();
- ++iterator) {
- if (!iterator->second->deleted)
- write_batch->Put(iterator->first, iterator->second->value);
+ for (const auto& iterator : data_) {
+ if (!iterator.second->deleted)
+ write_batch->Put(iterator.first, iterator.second->value);
else
- write_batch->Remove(iterator->first);
+ write_batch->Remove(iterator.first);
}
leveldb::Status s = db_->Write(*write_batch);
}
scoped_ptr<LevelDBIterator> LevelDBTransaction::CreateIterator() {
- return TransactionIterator::Create(this).PassAs<LevelDBIterator>();
+ return TransactionIterator::Create(this);
}
scoped_ptr<LevelDBTransaction::DataIterator>
}
void LevelDBTransaction::NotifyIterators() {
- for (std::set<TransactionIterator*>::iterator i = iterators_.begin();
- i != iterators_.end();
- ++i) {
- TransactionIterator* transaction_iterator = *i;
+ for (auto* transaction_iterator : iterators_)
transaction_iterator->DataChanged();
- }
}
scoped_ptr<LevelDBDirectTransaction> LevelDBDirectTransaction::Create(