- // Get the iterator to the middle.
- unsigned N = S.size() / 2;
- changeset_ty::iterator middle(S.begin());
- std::advance(middle, N);
-
- // Create each vector using the middle as the split.
- changeset_ty LHS(S.begin(), middle);
- changeset_ty RHS(middle, S.end());