std::experimental:: basic_string_view
|
Défini dans l'en-tête
<experimental/string_view>
|
||
|
template
<
class
CharT,
|
(library fundamentals TS) | |
Le modèle de classe
basic_string_view
décrit un objet qui peut faire référence à une séquence contiguë constante de
char
-like objects avec le premier élément de la séquence à la position zéro.
Une implémentation typique ne contient que deux membres : un pointeur vers une constante
CharT
et une taille.
Plusieurs typedefs pour les types de caractères courants sont fournis :
|
Défini dans l'en-tête
<experimental/string_view>
|
|
| Type | Définition |
| std::experimental::string_view | std :: experimental :: basic_string_view < char > |
| std::experimental::wstring_view | std :: experimental :: basic_string_view < wchar_t > |
| std::experimental::u16string_view | std :: experimental :: basic_string_view < char16_t > |
| std::experimental::u32string_view | std :: experimental :: basic_string_view < char32_t > |
Table des matières |
Paramètres du modèle
| CharT | - | type de caractère |
| Traits | - | classe de traits spécifiant les opérations sur le type de caractère |
Types membres
| Type de membre | Définition |
traits_type
|
Traits
|
value_type
|
CharT
|
pointer
|
CharT*
|
const_pointer
|
const CharT*
|
reference
|
CharT&
|
const_reference
|
const CharT&
|
const_iterator
|
défini par l'implémentation LegacyRandomAccessIterator |
iterator
|
const_iterator
|
reverse_iterator
|
const_reverse_iterator
|
const_reverse_iterator
|
std:: reverse_iterator < const_iterator > |
size_type
|
std::size_t |
difference_type
|
std::ptrdiff_t |
Note :
iterator
et
const_iterator
sont le même type car les string views sont des vues sur des séquences de caractères constantes.
Fonctions membres
construit un
basic_string_view
(fonction membre publique) |
|
|
assigne une vue
(fonction membre publique) |
|
Itérateurs |
|
|
retourne un itérateur vers le début
(fonction membre publique) |
|
|
retourne un itérateur vers la fin
(fonction membre publique) |
|
|
retourne un itérateur inverse vers le début
(fonction membre publique) |
|
|
retourne un itérateur inverse vers la fin
(fonction membre publique) |
|
Accès aux éléments |
|
|
accéder au caractère spécifié
(fonction membre publique) |
|
|
accéder au caractère spécifié avec vérification des limites
(fonction membre publique) |
|
|
accède au premier caractère
(fonction membre publique) |
|
|
accède au dernier caractère
(fonction membre publique) |
|
|
renvoie un pointeur vers le premier caractère d'une vue
(fonction membre publique) |
|
Capacité |
|
|
retourne le nombre de caractères
(fonction membre publique) |
|
|
retourne le nombre maximum de caractères
(fonction membre publique) |
|
|
vérifie si la vue est vide
(fonction membre publique) |
|
Modificateurs |
|
|
réduit la vue en déplaçant son début vers l'avant
(fonction membre publique) |
|
|
réduit la vue en déplaçant sa fin vers l'arrière
(fonction membre publique) |
|
|
échange le contenu
(fonction membre publique) |
|
Opérations |
|
|
crée une chaîne à partir de la vue
(fonction membre publique) |
|
|
copie des caractères
(fonction membre publique) |
|
|
retourne une sous-chaîne
(fonction membre publique) |
|
|
compare deux vues
(fonction membre publique) |
|
|
rechercher des caractères dans la vue
(fonction membre publique) |
|
|
trouver la dernière occurrence d'une sous-chaîne
(fonction membre publique) |
|
|
trouver la première occurrence de caractères
(fonction membre publique) |
|
|
trouver la dernière occurrence de caractères
(fonction membre publique) |
|
|
trouver la première absence de caractères
(fonction membre publique) |
|
|
trouver la dernière absence de caractères
(fonction membre publique) |
|
Constantes |
|
|
[static]
|
valeur spéciale. La signification exacte dépend du contexte
(constante de membre public static) |
Fonctions non membres
|
compare lexicographiquement deux vues
(modèle de fonction) |
|
Entrée/sortie |
|
|
effectue une sortie de flux sur les vues
(modèle de fonction) |
|
Classes d'assistance
|
prise en charge du hachage pour les vues
(spécialisation de modèle de classe) |
Macros de test de fonctionnalités
|
__cpp_lib_experimental_string_view
|
une valeur d'au moins
201411
indique que le modèle basic_string_view est pris en charge
(constante macro) |