From d2510f30c75b341dcbc45432a4bd38c0513f2616 Mon Sep 17 00:00:00 2001 From: weidai Date: Fri, 4 May 2007 15:24:09 +0000 Subject: fix compile for x64, DLL and VC 6 --- smartptr.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'smartptr.h') diff --git a/smartptr.h b/smartptr.h index f5630012..6b4040e9 100644 --- a/smartptr.h +++ b/smartptr.h @@ -189,21 +189,21 @@ template counted_ptr & counted_ptr::operator=(const counted_ptr< template class vector_member_ptrs { public: - vector_member_ptrs(unsigned int size=0) + vector_member_ptrs(size_t size=0) : m_size(size), m_ptr(new member_ptr[size]) {} ~vector_member_ptrs() {delete [] this->m_ptr;} - member_ptr& operator[](unsigned int index) + member_ptr& operator[](size_t index) {assert(indexm_size); return this->m_ptr[index];} - const member_ptr& operator[](unsigned int index) const + const member_ptr& operator[](size_t index) const {assert(indexm_size); return this->m_ptr[index];} - unsigned int size() const {return this->m_size;} - void resize(unsigned int newSize) + size_t size() const {return this->m_size;} + void resize(size_t newSize) { member_ptr *newPtr = new member_ptr[newSize]; - for (unsigned int i=0; im_size && im_size && im_ptr[i].release()); delete [] this->m_ptr; this->m_size = newSize; @@ -214,7 +214,7 @@ private: vector_member_ptrs(const vector_member_ptrs &c); // copy not allowed void operator=(const vector_member_ptrs &x); // assignment not allowed - unsigned int m_size; + size_t m_size; member_ptr *m_ptr; }; -- cgit v1.2.1