{
VectorBase::VectorBase()
- : mData( NULL )
+ : mData( nullptr )
{
}
SizeType* metadata = reinterpret_cast< SizeType* >( mData );
delete [] ( metadata - 2u );
- mData = 0u;
+ mData = nullptr;
}
}
// erase can be called on an unallocated vector
if( mData )
{
- char* startAddress = address + elementSize;
- const char* endAddress = reinterpret_cast< char* >( mData ) + Count() * elementSize;
+ uint8_t* startAddress = reinterpret_cast< uint8_t* >( address ) + elementSize;
+ const uint8_t* endAddress = reinterpret_cast< uint8_t* >( mData ) + Count() * elementSize;
SizeType numberOfBytes = endAddress - startAddress;
// addresses overlap so use memmove
memmove( address, startAddress, numberOfBytes );
char* VectorBase::Erase( char* first, char* last, SizeType elementSize )
{
- char* next = NULL;
+ char* next = nullptr;
if( mData )
{
- char* startAddress = last;
- const char* endAddress = reinterpret_cast< char* >( mData ) + Count() * elementSize;
+ uint8_t* startAddress = reinterpret_cast< uint8_t* >( last );
+ const uint8_t* endAddress = reinterpret_cast< uint8_t* >( mData ) + Count() * elementSize;
SizeType numberOfBytes = endAddress - startAddress;
// addresses overlap so use memmove
memmove( first, startAddress, numberOfBytes );