В C++ праймера 4-е издания по Липпману, составные операторы присваивания для итератора для вектора и деки приведены:итератора
iter1 += iter2
iter1 -= iter2
версия Соединения-назначение сложения и вычитания итератора. Назначает значение добавления или вычитания iter1 и iter2 в iter1.
Но когда я хочу использовать их, это дает ошибку. Более того, что означает, чтобы в любом случае обеспечить составные операторы присваивания итераторам?
Вы уверены, что 'iter2' является итератором, а не числом? – kennytm
Довольно, KennyTM. Я могу понять, добавив номер в итератор, чтобы указать несколько мест дальше, но добавление итератора к другому итератору кажется бессмысленным. В конце концов, вы бы не добавили двух указателей и ожидали получить что-то стоящее. –
@ KennyTM .. Книга так говорит. Я также думаю, что iter2 должен быть числом. –