std::end
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <iterator>
|
||
template< class C > auto end( C& c ) -> decltype(c.end()); |
(1) | (начиная с C++11) |
template< class C > auto end( const C& c ) -> decltype(c.end()); |
(2) | (начиная с C++11) |
template< class T, size_t N > T* end( T (&array)[N] ); |
(3) | (начиная с C++11) |
Возвращает итератор до конца (т.е. элемент после последнего элемента) данного
c контейнера или массива array.Оригинал:
Returns an iterator to the end (i.e. the element after the last element) of the given container
c or array array.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| c | — | Контейнер с
end методОригинал: a container with an end methodТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| array | — | Массив произвольного типа
Оригинал: an array of arbitrary type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
Итератор до конца
c или array. Обратите внимание, что к концу контейнера или массива определяется как элемент, следующий за последним действительным элементом.Оригинал:
an iterator to the end of
c or array. Note that the end of a container or array is defined as the element following the last valid element.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заметки
Помимо того, что включено в
<iterator>, std::end гарантированно становятся доступными, если любой из следующих заголовков включены: <array>, <deque>, <forward_list>, <list>, <map>, <regex>, <set>, <string>, <unordered_map>, <unordered_set>, и <vector>.Оригинал:
In addition to being included in
<iterator>, std::end is guaranteed to become available if any of the following headers are included: <array>, <deque>, <forward_list>, <list>, <map>, <regex>, <set>, <string>, <unordered_map>, <unordered_set>, and <vector>.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Специализации
Пользовательские специализации
std::end могут быть предусмотрены классы, которые не предоставляют подходящую end() функция, но может повторяться. Следующим специализациям уже предусмотрены в стандартной библиотекеОригинал:
Custom specializations of
std::end may be provided for classes that do not expose a suitable end() member function, yet can be iterated. The following specializations are already provided by the standard library:Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
| специализирует std::end (шаблон функции) | |
(C++11) |
специализация std::end (шаблон функции) |
Пример
Запустить этот код
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
int main()
{
std::vector<int> v = { 3, 1, 4 };
if (std::find(std::begin(v), std::end(v), 5) != std::end(v)) {
std::cout << "found a 5 in vector v!\n";
}
int a[] = { 5, 10, 15 };
if (std::find(std::begin(a), std::end(a), 5) != std::end(a)) {
std::cout << "found a 5 in array a!\n";
}
}
Вывод:
found a 5 in array a!
См. также
(C++11)(C++14) |
возвращает итератор на начало контейнера или массива (шаблон функции) |