summaryrefslogtreecommitdiffstats
path: root/cc/base/scoped_ptr_vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'cc/base/scoped_ptr_vector.h')
-rw-r--r--cc/base/scoped_ptr_vector.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/cc/base/scoped_ptr_vector.h b/cc/base/scoped_ptr_vector.h
index e046648..7f86ce3 100644
--- a/cc/base/scoped_ptr_vector.h
+++ b/cc/base/scoped_ptr_vector.h
@@ -20,7 +20,7 @@ namespace cc {
template <typename T>
class ScopedPtrVector {
public:
- typedef typename std::vector<const T*>::const_iterator const_iterator;
+ typedef typename std::vector<T*>::const_iterator const_iterator;
typedef typename std::vector<T*>::reverse_iterator reverse_iterator;
typedef typename std::vector<T*>::const_reverse_iterator
const_reverse_iterator;
@@ -129,13 +129,11 @@ class ScopedPtrVector {
data_.insert(position, item.release());
}
- void insert_and_take(iterator position,
- ScopedPtrVector<T>& other) {
+ void insert_and_take(iterator position, ScopedPtrVector<T>* other) {
std::vector<T*> tmp_data;
- for (ScopedPtrVector<T>::iterator it = other.begin();
- it != other.end();
+ for (ScopedPtrVector<T>::iterator it = other->begin(); it != other->end();
++it) {
- tmp_data.push_back(other.take(it).release());
+ tmp_data.push_back(other->take(it).release());
}
data_.insert(position, tmp_data.begin(), tmp_data.end());
}