StrVec::StrVec(const StrVec &s) { auto p = alloc.allocate(s.size()); auto q = uninitialized_copy(s.cbegin(), s.cend(), p); free(); begin_iter = p; end_iter = q; cap = q; }