std::deque<T,Allocator>:: begin, std::deque<T,Allocator>:: cbegin
From cppreference.net
|
iterator begin
(
)
;
|
(1) |
(noexcept desde C++11)
(constexpr desde C++26) |
|
const_iterator begin
(
)
const
;
|
(2) |
(noexcept desde C++11)
(constexpr desde C++26) |
|
const_iterator cbegin
(
)
const
noexcept
;
|
(3) |
(desde C++11)
(constexpr desde C++26) |
Devuelve un iterador al primer elemento de * this .
Si * this está vacío, el iterador devuelto será igual a end() .
Contenidos |
Valor de retorno
Iterador al primer elemento.
Complejidad
Constante.
Notas
libc++ retrocede
cbegin()
al modo C++98.
Ejemplo
Ejecutar este código
#include <algorithm> #include <iostream> #include <numeric> #include <string> #include <deque> int main() { std::deque<int> nums{1, 2, 4, 8, 16}; std::deque<std::string> fruits{"orange", "apple", "raspberry"}; std::deque<char> empty; // Imprimir deque. std::for_each(nums.begin(), nums.end(), [](const int n) { std::cout << n << ' '; }); std::cout << '\n'; // Suma todos los enteros en el deque nums (si los hay), imprimiendo solo el resultado. std::cout << "Suma de nums: " << std::accumulate(nums.begin(), nums.end(), 0) << '\n'; // Imprime la primera fruta en el deque fruits, verificando si hay alguna. if (!fruits.empty()) std::cout << "Primera fruta: " << *fruits.begin() << '\n'; if (empty.begin() == empty.end()) std::cout << "deque 'empty' está realmente vacío.\n"; }
Salida:
1 2 4 8 16 Suma de nums: 31 Primera fruta: orange deque 'empty' está realmente vacío.
Véase también
|
(C++11)
|
devuelve un iterador al final
(función miembro pública) |
|
(C++11)
(C++14)
|
devuelve un iterador al inicio de un contenedor o array
(plantilla de función) |