Как разделить вектор на два по итератору
Есть вектор std::vector<int> From;
В нем 10^9 элементов.
И есть auto iter=std::next(lblock.begin(), 10000);
Нужно разделить вектор на два вектора по итератору;
Например, создать вектор std::vector<int> Left, переместить в него элементы до итератора. Тогда в From останется правая часть.
Как это грамотно сделать с точки зрения скорости и памяти, на ваш взгляд?