Namespaces
Variants

std::experimental::basic_string_view<CharT,Traits>:: basic_string_view

From cppreference.net
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

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