std::end
Da cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Definido no cabeçalho <iterator> | ||
template<class C > auto end( C& c )-> decltype(c.end()); | (1) | (desde C++11) |
template<class C > auto end(const C& c )-> decltype(c.end()); | (2) | (desde C++11) |
template<class T, size_t N > T* end( T (&array)[N]); | (3) | (desde C++11) |
Retorna um iterador para o final (ou seja, o elemento após o último elemento) do
c
determinado contêiner ou matriz array
.Original:
Returns an iterator to the end (i.e. the element after the last element) 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.
Índice |
[editar]Parâmetros
c | - | um recipiente com um método de end Original: a container with an end 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. |
[editar]Valor de retorno
um iterador para o final de
c
ou array
. Note-se que a extremidade de um contentor ou da matriz é definida como o elemento a seguir ao último elemento válido.Original:
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.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.
[editar]Notas
Além de serem incluídos no
<iterator>
, std::end
é 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::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>
.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.
[editar]Especializações
Especializações personalizadas de
std::end
podem ser fornecidas para as classes que não expõem um adequado end()
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::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: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::end especializada Original: specializes std::end 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::end especializada Original: specializes std::end 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) |
[editar]Exemplo
#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";}}
Saída:
found a 5 in array a!
[editar]Veja também
(C++11) | retorna um iterador para o início de um recipiente ou de matriz Original: returns an iterator to the beginning of a container or array The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função) |