std::basic_string<CharT,Traits,Allocator>:: back
| Classes | ||||
|
(C++17)
|
||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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 :
|
(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>
)
|