std::begin
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
| Определено в заголовочном файле <iterator>
|
||
| template< class C > auto begin( C& c ) -> decltype(c.begin()); |
(1) | (начиная с C++11) |
| template< class C > auto begin( const C& c ) -> decltype(c.begin()); |
(2) | (начиная с C++11) |
| template< class T, size_t N > T* begin( T (&array)[N] ); |
(3) | (начиная с C++11) |
Возвращает итератор на начало данного
c контейнера или массива array.Оригинал:
Returns an iterator to the beginning of the given container
c or array array.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
| c | - | Контейнер с
begin методОригинал: a container with a begin methodТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| array | - | Массив произвольного типа
Оригинал: an array of arbitrary type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Возвращаемое значение
итератор на начало
c или arrayОригинал:
an iterator to the beginning of
c or arrayТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Заметки
Помимо того, что включено в
<iterator>, std::begin гарантированно становятся доступными, если любой из следующих заголовков включены: <array>, <deque>, <forward_list>, <list>, <map>, <regex>, <set>, <string>, <unordered_map>, <unordered_set>, и <vector>.Оригинал:
In addition to being included in
<iterator>, std::begin 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::begin могут быть предусмотрены классы, которые не предоставляют подходящую begin() функция, но может повторяться. Следующим специализациям уже предусмотрены в стандартной библиотекеОригинал:
Custom specializations of
std::begin may be provided for classes that do not expose a suitable begin() member function, yet can be iterated. The following specializations are already provided by the standard library:Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
| Специализируется std::begin Оригинал: specializes std::begin Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) | |
| (C++11) |
Специализируется std::begin Оригинал: specializes std::begin Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
[править] Пример
Запустить этот код
#include <iostream> #include <vector> #include <iterator> int main() { std::vector<int> v = { 3, 1, 4 }; auto vi = std::begin(v); std::cout << *vi << '\n'; int a[] = { -5, 10, 15 }; auto ai = std::begin(a); std::cout << *ai << '\n'; }
Вывод:
3 -5
[править] См. также
| (C++11) |
возвращает итератор на конец контейнера или массива Оригинал: returns an iterator to the end of a container or array Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |