【发布时间】:2020-06-14 12:43:31
【问题描述】:
在下面的代码中,应该是 range::rotate: 的实现:
auto second(std::vector<int>& v, std::vector<int>::iterator new_first) -> std::vector<int>::const_iterator {
auto copy = std::vector<int>(v.begin(), new_first);
v.erase(v.begin(), new_first);
return v.insert(v.end(), copy.begin(), copy.end());
}
new_first 迭代器不一定在最后的函数的前 2 行实际发生了什么?我只见过第二个参数特别位于末尾的示例。
【问题讨论】: