std::experimental::basic_string_view<CharT,Traits>:: basic_string_view
From cppreference.net
<
cpp
|
experimental
|
basic string view
|
constexpr
basic_string_view
(
)
noexcept
;
|
(1) | (spécifications techniques des bibliothèques fondamentales) |
|
constexpr
basic_string_view
(
const
basic_string_view
&
other
)
noexcept
=
default
;
|
(2) | (spécifications techniques des bibliothèques fondamentales) |
|
template
<
class
Allocator
>
basic_string_view ( const std:: basic_string < CharT, Traits, Allocator > & str ) noexcept ; |
(3) | (spécifications techniques des bibliothèques fondamentales) |
|
constexpr
basic_string_view
(
const
CharT
*
s, size_type count
)
;
|
(4) | (spécifications techniques des bibliothèques fondamentales) |
|
constexpr
basic_string_view
(
const
CharT
*
s
)
;
|
(5) | (spécifications techniques des bibliothèques fondamentales) |
1)
Constructeur par défaut. Construit un
basic_string_view
vide.
2)
Constructeur de copie. Construit une vue du même contenu que
other
.
3)
Construit une vue des premiers
str.
size
(
)
caractères du tableau de caractères commençant par l'élément pointé par
str.
data
(
)
.
4)
Construit une vue des premiers
count
caractères du tableau de caractères commençant par l'élément pointé par
s
.
s
peut contenir des caractères nuls. Le comportement est indéfini si
[
s
,
s
+
count
)
n'est pas une plage valide (même si le constructeur peut ne pas accéder à aucun des éléments de cette plage).
5)
Construit une vue de la chaîne de caractères terminée par un caractère nul pointée par
s
, à l'exclusion du caractère nul de terminaison. La longueur de la vue est déterminée comme par
Traits
::
length
(
s
)
. Le comportement est indéfini si
[
s
,
s
+
Traits
::
length
(
s
)
)
n'est pas une plage valide (même si le constructeur peut ne pas accéder à aucun des éléments de cette plage).
Table des matières |
Paramètres
| other | - | autre vue avec laquelle initialiser la vue |
| str | - | objet string C++ avec lequel initialiser la vue |
| s | - | pointeur vers un tableau de caractères ou une chaîne C avec lequel initialiser la vue |
| count | - | nombre de caractères à inclure dans la vue |
Exceptions
4,5)
Ne lance rien.
Complexité
1-4)
Constant.
5)
Linéaire en longueur de
s
.
Exemple
Exécuter ce code
#include <experimental/string_view> #include <iostream> int main() { std::string cppstr = "Foo"; char array[3] = {'B', 'a', 'r'}; std::experimental::string_view cppstr_v(cppstr); std::experimental::string_view array_v(array, sizeof array); std::experimental::wstring_view wcstr_v = L"xyzzy"; std::cout << cppstr_v << '\n' << array_v << '\n' << wcstr_v.size() << '\n'; }
Sortie :
Foo Bar 5
Voir aussi
|
assigne une vue
(fonction membre publique) |