> > for (size_t i=0,i<sz_;i++) active_[i] = f.active_[i]; > ^ > > for (size_t i=0,i<sz_;i++) active_[i] = f.active_[i]; > ^ > > Perhaps these should be semicolons instead of commas... oops! copy/paste oriented programming! oops! copy/paste oriented programming!