std::begin
De cppreference.com
<metanoindex/>
<tbody> </tbody>| Definido no cabeçalho <iterator>
|
||
template< class C > auto begin( C& c ) -> decltype(c.begin()); |
(1) | (desde C++11) |
template< class C > auto begin( const C& c ) -> decltype(c.begin()); |
(2) | (desde C++11) |
template< class T, size_t N > T* begin( T (&array)[N] ); |
(3) | (desde C++11) |
Retorna um iterador para o início do
c determinado recipiente ou matriz array.Original:
Returns an iterator to the beginning of the given container
c or array array.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| c | - | um recipiente com um método
beginOriginal: a container with a begin methodThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| array | - | uma matriz do tipo arbitrário
Original: an array of arbitrary type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Valor de retorno
um iterador para o início da
c ou arrayOriginal:
an iterator to the beginning of
c or arrayThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Notas
Além de serem incluídos no
<iterator>, std::begin é garantido que se tornam disponíveis, se qualquer um dos seguintes cabeçalhos estão incluídos: <array>, <deque>, <forward_list>, <list>, <map>, <regex>, <set>, <string>, <unordered_map>, <unordered_set> e <vector>.Original:
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>.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Especializações
Especializações personalizadas de
std::begin podem ser fornecidas para as classes que não expõem um adequado begin() função de membro, mas pode ser repetido. Os seguintes especializações já são fornecidas pela biblioteca padrão:Original:
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:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
std::begin especializada Original: specializes std::begin The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de função) | |
(C++11) |
std::begin especializada Original: specializes std::begin The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de função) |
Exemplo
#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';
}
Saída:
3
-5
