Namespaces
Variants

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

Depuis fr.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 truevrai

(jusqu'à C++26)

Si empty() est truevrai :

  • Si l'implémentation est durcie, une violation de contrat se produit.
  • Si l'implémentation n'est pas durcie, le comportement est indéfini.
(depuis C++26)

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> )