std::rend, std::crend — cppreference.com
Материал из cppreference.com
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
(начиная с C++20) |
|
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
(начиная с C++17) |
|
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| Определено в заголовочном файле |
||
| (1) | ||
|
|
(начиная с C++14) (до C++17) |
|
|
|
(начиная с C++17) | |
| (1) | ||
|
|
(начиная с C++14) (до C++17) |
|
|
|
(начиная с C++17) | |
| (2) | ||
|
|
(начиная с C++14) (до C++17) |
|
|
|
(начиная с C++17) | |
| (3) | ||
|
|
(начиная с C++14) (до C++17) |
|
|
|
(начиная с C++17) | |
| (4) | ||
|
|
(начиная с C++14) (до C++17) |
|
|
|
(начиная с C++17) | |
Возвращает итератор на обратный конец заданного диапазона.
1) Возвращает итератор на обратный конец const-квалифицированного контейнера или представления c.
2) Возвращает std::reverse_iterator<T*> на обратный конец массива array.
3) Возвращает std::reverse_iterator<const T*> на обратный конец std::initializer_list il.
4) Возвращает итератор на обратный конец const-квалифицированного контейнера или представления c.
Параметры
| c | — | контейнер или представление с функцией-элементом rend
|
| array | — | массив произвольного типа |
| il | — | initializer_list
|
Возвращаемое значение
1) c.rend()
2) std::reverse_iterator<T*>(array)
3) std::reverse_iterator<const T*>(il.begin())
4) c.rend()
Исключения
Может генерировать исключения, определённые реализацией.
Перегрузки
Пользовательские перегрузки rend могут быть предоставлены для классов и перечислений, которые не предоставляют подходящей функции-элемента rend(), но могут быть проитерированы.
|
Перегрузки |
(начиная с C++20) |
Примечание
Перегрузка для std::initializer_list необходима, так как у него нет функции-элемента rend.
Пример
#include <iostream> #include <vector> #include <iterator> #include <algorithm> int main() { int a[] = {4, 6, -3, 9, 10}; std::cout << "Массив `a` в стиле C в обратном порядке: "; std::copy(std::rbegin(a), std::rend(a), std::ostream_iterator<int>(std::cout, " ")); auto il = { 3, 1, 4 }; std::cout << "\nstd::initializer_list `il` в обратном порядке: "; std::copy(std::rbegin(il), std::rend(il), std::ostream_iterator<int>(std::cout, " ")); std::vector<int> v = {4, 6, -3, 9, 10}; std::cout << "\nstd::vector `v` в обратном порядке: "; std::copy(std::rbegin(v), std::rend(v), std::ostream_iterator<int>(std::cout, " ")); }
Вывод:
Массив `a` в стиле C в обратном порядке: 10 9 -3 6 4 std::initializer_list `il` в обратном порядке: 4 1 3 std::vector `v` в обратном порядке: 10 9 -3 6 4
Смотрите также
| возвращает итератор на конец контейнера или массива (шаблон функции) [править] | |
| возвращает обратный итератор на начало контейнера или массива (шаблон функции) [править] | |
| возвращает итератор на начало контейнера или массива (шаблон функции) [править] | |
| возвращает обратный конечный итератор диапазона (объект точки настройки) [править] | |
| возвращает обратный конечный итератор на диапазон только для чтения (объект точки настройки) [править] |