diff options
Diffstat (limited to 'core/src/fxcodec/jbig2/JBig2_List.h')
-rw-r--r-- | core/src/fxcodec/jbig2/JBig2_List.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/src/fxcodec/jbig2/JBig2_List.h b/core/src/fxcodec/jbig2/JBig2_List.h index ffdd22c3ca..6097294e17 100644 --- a/core/src/fxcodec/jbig2/JBig2_List.h +++ b/core/src/fxcodec/jbig2/JBig2_List.h @@ -15,6 +15,7 @@ template <class TYPE> class CJBig2_List { public: CJBig2_List() {} + explicit CJBig2_List(size_t count) { resize(count); } ~CJBig2_List() { clear(); @@ -34,6 +35,12 @@ class CJBig2_List { // Takes ownership of |pItem|. void push_back(TYPE* pItem) { m_vector.push_back(pItem); } + // Takes ownership of |pItem|. + void set(size_t index, TYPE* pItem) { + delete m_vector[index]; + m_vector[index] = pItem; + } + void resize(size_t count) { for (size_t i = count; i < size(); ++i) delete m_vector[i]; |