Может ли итератор `std::deque` идти до его начала? ⇐ C++
-
Anonymous
Может ли итератор `std::deque` идти до его начала?
Гарантированно ли работает код, подобный следующему, или его поведение неопределенно?
#include #include интервал основной() { std::deque arr{1, 2, 3}; авто это = arr.begin(); --это; Assert(it И если да, разрешено ли ему идти после arr.end() (который уже является одной частью конца массива), и то же самое верно для итераторы std::vector, std::list и т. д.?
Гарантированно ли работает код, подобный следующему, или его поведение неопределенно?
#include #include интервал основной() { std::deque arr{1, 2, 3}; авто это = arr.begin(); --это; Assert(it И если да, разрешено ли ему идти после arr.end() (который уже является одной частью конца массива), и то же самое верно для итераторы std::vector, std::list и т. д.?
Мобильная версия