#include <algorithm>
#include <vector>
void UseReturnedIteratorAfterInsert(std::vector<int>& v) {
auto it = std::begin(v);
it = v.insert(it, 10);
if (it != std::end(v)) {
*it;
}
}
void UseInvalidIteratorAfterInsert(std::vector<int>& v) {
auto it = std::begin(v);
v.insert(it, 10);
if (it != std::end(v)) {
*it;
}
}
void InsertRangeMismatchedIterators(std::vector<int>& v1,
std::vector<int>& v2) {
auto it = std::begin(v1);
v1.insert(it, v2.begin(), v1.end());
}
void InsertRange(std::vector<int>& v1, std::vector<int>& v2) {
auto it = std::begin(v1);
v1.insert(it, v2.begin(), v2.end());
}