Espacios de nombres
Variantes
Acciones

std::basic_string::begin, std::basic_string::cbegin

De cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
(1)
iterator begin();
(hasta C++11)
iterator begin() noexcept;
(desde C++11)
(hasta C++20)
constexpr iterator begin() noexcept;
(desde C++20)
(2)
const_iterator begin() const;
(hasta C++11)
const_iterator begin() const noexcept;
(desde C++11)
(hasta C++20)
constexpr const_iterator begin() const noexcept;
(desde C++20)
(3)
const_iterator cbegin() const noexcept;
(desde C++11)
(hasta C++20)
constexpr const_iterator cbegin() const noexcept;
(desde C++20)


Devuelve un iterador al primer carácter de la cadena.

begin() devuelve un iterador mutable o constante, dependiendo si *this es constante.

cbegin() siempre devuelve un iterador constante. Es equivalente a const_cast<const basic_string&>(*this).begin().

range-begin-end.svg

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

Iterador al primer carácter.

[editar] Complejidad

Constante

[editar] Ejemplo

#include <string>
#include <iostream>
 
int main()
{
    std::string s("Ejemplar");
    *s.begin() = 'e';
    std::cout << s <<'\n';
 
    auto i = s.cbegin();
    std::cout << *i << '\n';
//  *i = 'E'; // ERROR: i es un iterador constante
}

Salida:

ejemplar
e

[editar] Véase también

(C++11)
Devuelve un iterador al final
(función miembro pública) [editar]