Пространства имён
Варианты
Действия

std::prev

Материал из cppreference.com
< cpp‎ | iterator

 
 
Библиотека итераторов
Концепты итераторов
Примитивы итераторов
Концепты алгоритмов и утилиты
Косвенно вызываемые концепты
Общие требования к алгоритмам
Утилиты
(C++20)
Адаптеры итераторов
Потоковые итераторы
Точки настройки итераторов
Операции итераторов
prev
(C++11)
(C++11)
Доступ к диапазону
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
Определено в заголовочном файле <iterator>
template<class BidirIt >

BidirIt prev( BidirIt it,

              typenamestd::iterator_traits<BidirIt>::difference_type n =1);
(начиная с C++11)
Вернуть n-ого предшественника итератора it.
Оригинал:
Return the nth predecessor of iterator it.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Параметры

it
итератор
Оригинал:
an iterator
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
n
Число it элементов на которое надо сместиться назад
Оригинал:
number of elements it should be descended
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Требования к типам
-
BidirIt должен соответствовать требованиям BidirectionalIterator.

[править]Возвращаемое значение

n-ый предшественник итератора it.
Оригинал:
The nth predecessor of iterator it.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Возможная реализация

template<class BidirIt> BidirIt prev(BidirIt it, typenamestd::iterator_traits<BidirIt>::difference_type n =1){std::advance(it, -n);return it;}

[править]Пример

#include <iostream>#include <iterator>#include <vector>   int main(){std::vector<int> v{3, 1, 4};   auto it = v.end();   auto pv = std::prev(it, 2);   std::cout<<*pv <<'\n';}

Вывод:

1

[править]См. также

(C++11)
инкрементирует итератор
(функция)[править]
продвигает итератор на заданное расстояние
(функция)[править]
close