diff --git a/Engine/source/core/bitVector.h b/Engine/source/core/bitVector.h index 03793668b..3cd60108a 100644 --- a/Engine/source/core/bitVector.h +++ b/Engine/source/core/bitVector.h @@ -57,13 +57,12 @@ class BitVector /// @note The resulting vector is not cleared. BitVector( U32 sizeInBits ); - BitVector( const BitVector &r); + /// Copy constructor + BitVector( const BitVector &r); /// Destructor. ~BitVector(); - BitVector& operator=( const BitVector &r); - /// @name Size Management /// @{ @@ -90,6 +89,9 @@ class BitVector /// Copy the content of another bit vector. void copy( const BitVector &from ); + /// Copy the contents of another bit vector + BitVector& operator=( const BitVector &r); + /// @name Mutators /// Note that bits are specified by index, unlike BitSet32. /// @{ @@ -156,13 +158,7 @@ inline BitVector::BitVector( U32 sizeInBits ) inline BitVector::BitVector( const BitVector &r ) { - copy(r); -} - -inline BitVector& BitVector::operator=( const BitVector &r) -{ - copy(r); - return *this; + copy(r); } inline BitVector::~BitVector() @@ -197,6 +193,12 @@ inline void BitVector::copy( const BitVector &from ) dMemcpy( mBits, from.getBits(), getByteSize() ); } +inline BitVector& BitVector::operator=( const BitVector &r) +{ + copy(r); + return *this; +} + inline void BitVector::set() { if (mSize != 0)