+ void swap(size_t i, size_t j)
+ {
+ size_t const p = std::max(i, j);
+ size_t const q = std::min(i, j);
+ container_.splice(iterCont_[p], container_, iterCont_[q]);
+ container_.splice(iterCont_[q], container_, iterCont_[p]);
+ recreateVector();
+ }
+
+ void splice(iterator where, iterator first, iterator last)
+ {
+ container_.splice(where, container_, first, last);
+ recreateVector();
+ }
+