61 const BitVector& vector,
unsigned int firstIndex,
unsigned int lastIndex) {
62 if (lastIndex < firstIndex || lastIndex >= vector.size()) {
63 const string procName =
"BitVector::BitVector";
64 throw OutOfRange(__FILE__, __LINE__, procName);
67 BitVector::const_iterator firstIter = vector.begin();
68 firstIter += firstIndex;
69 BitVector::const_iterator lastIter = vector.begin();
70 lastIter += lastIndex + 1;
71 insert(begin(), firstIter, lastIter);
72 assert(size() == lastIndex - firstIndex + 1);