std::begin
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <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 (шаблон функции) | |
(C++11) |
перегружает std::begin (шаблон функции) |
Пример
Запустить этот код
#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)(C++14) |
возвращает итератор на конец контейнера или массива (шаблон функции) |