Namespaces
Variants

std::basic_string<CharT,Traits,Allocator>::begin, std::basic_string<CharT,Traits,Allocator>::cbegin

De es.cppreference.net
 
 
 
std::basic_string
 
iterator begin();
(1) (noexcept desde C++11)
(constexpr desde C++20)
const_iterator begin() const;
(2) (noexcept desde C++11)
(constexpr desde C++20)
const_iterator cbegin() const noexcept;
(3) (desde C++11)
(constexpr desde C++20)

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

begin() devuelve un iterador mutable o constante, dependiendo de la constancia de *this.

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

Parámetros

(ninguno)

Valor de retorno

Iterador al primer carácter.

Complejidad

Constante.

Notas

libc++ retrocede cbegin() al modo C++98.

Ejemplo

#include <iostream>
#include <string>
int main()
{
    std::string s("Exemplar");
    *s.begin() = 'e';
    std::cout << s << '\n';
    auto i = s.cbegin();
    std::cout << *i << '\n';
//  *i = 'E'; // error: i is a constant iterator
}

Salida:

exemplar
e

Véase también

(C++11)
devuelve un iterador al final
(función miembro pública)
devuelve un iterador al inicio
(función miembro pública de std::basic_string_view<CharT,Traits> )