Implementing BitVector - 3
BitVector& BitVector::operator = (const BitVector& bv) // assignment operator
{
if (this != &bv)
{
if (byteArraySize_ != bv.byteArraySize_)
{
delete [] byteArray_;
byteArraySize_ = bv.byteArraySize_;
byteArray_ = new unsigned char [byteArraySize_];
if (byteArray_ == 0)
{
std::cerr << "** BitVector memory allocation failure -- terminating program.\n";
exit (EXIT_FAILURE);
}
}
for (size_t i = 0; i < byteArraySize_; ++i)
byteArray_[i] = bv.byteArray_[i];
}
return *this;
}