| | | | | |

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;
}

| | Top of Page | 2. A BitVector Class - 8 of 10