Namespaces
Variants

std::basic_string<CharT,Traits,Allocator>:: back

From cppreference.net
std::basic_string
CharT & back ( ) ;
(1) (constexpr depuis C++20)
const CharT & back ( ) const ;
(2) (constexpr depuis C++20)

Retourne une référence au dernier caractère de la chaîne.

Si empty() est true , le comportement est indéfini.

(jusqu'à C++26)

Si empty() est true :

  • Si l'implémentation est renforcée , une violation de contrat se produit. De plus, si le gestionnaire de violation de contrat retourne sous la sémantique d'évaluation "observer", le comportement est indéfini.
  • Si l'implémentation n'est pas renforcée, le comportement est indéfini.
(depuis C++26)

Table des matières

Valeur de retour

operator [ ] ( size ( ) - 1 )

Complexité

Constante.

Notes

Dans libstdc++, back() n'est pas disponible en mode C++98.

Exemple

#include <iostream>
#include <string>
int main()
{
    std::string s("Exemplary");
    char& back1 = s.back();
    back1 = 's';
    std::cout << s << '\n'; // "Exemplars"
    std::string const c("Exemplary");
    char const& back2 = c.back();
    std::cout << back2 << '\n'; // 'y'
}

Sortie :

Exemplars
y

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 534 C++98 std::basic_string ne possédait pas la fonction membre back() ajoutée

Voir aussi

( DR* )
accède au premier caractère
(fonction membre publique)
accède au dernier caractère
(fonction membre publique de std::basic_string_view<CharT,Traits> )