Namespaces
Variants

En-tête de bibliothèque expérimentale <experimental/string_view>

De fr.cppreference.net
 
 
En-têtes de la bibliothèque standard
 
En-têtes de bibliothèque expérimentale
Exécution P2300
<experimental/execution>
TS de système de fichiers
<experimental/filesystem>
TS de parallélisme (v1, v2)
experimental/algorithm
experimental/execution_policy
experimental/exception_list
experimental/numeric
<experimental/simd>
experimental/task_block
TS de fondamentaux de bibliothèque (v1, v2, v3)
experimental/algorithm
<experimental/any>
experimental/array
experimental/chrono
experimental/deque
experimental/forward_list
<experimental/functional>
experimental/future
experimental/iterator
experimental/list
experimental/map
experimental/memory
<experimental/memory_resource>
experimental/numeric
<experimental/optional>
experimental/propagate_const
experimental/random
experimental/ratio
experimental/regex
experimental/scope
experimental/set
experimental/source_location
experimental/string
<experimental/string_view>
experimental/system_error
experimental/tuple
experimental/type_traits
experimental/unordered_map
experimental/unordered_set
experimental/utility
experimental/vector

TS de concurrence
experimental/atomic
experimental/barrier
experimental/future
experimental/latch
TS de plages
TS de coroutines
experimental/coroutine
TS de réseautage
experimental/buffer
experimental/executor
experimental/internet
experimental/io_context
<experimental/net>
experimental/netfwd
experimental/socket
experimental/timer
TS de réflexion
<experimental/reflect>
 

Cet en-tête fait partie du TS de fondamentaux de bibliothèque (v1, v2).

Classes

Nom Description
std::experimental::basic_string_view (bibliothèque fundamentals TS) Modèle de classe représentant une référence à une chaîne de caractères (modèle de classe)
std::experimental::string_view (bibliothèque fundamentals TS) std:: experimental :: basic_string_view < char > (typedef)
std::experimental::wstring_view (bibliothèque fundamentals TS) std:: experimental :: basic_string_view < wchar_t > (typedef)
std::experimental::u16string_view (bibliothèque fundamentals TS) std:: experimental :: basic_string_view < char16_t > (typedef)
std::experimental::u32string_view (bibliothèque fundamentals TS) std:: experimental :: basic_string_view < char32_t > (typedef)
std:: hash < std:: experimental :: string_view > (bibliothèque fundamentals TS) (spécialisation de modèle de classe)
std:: hash < std:: experimental :: u16string_view > (bibliothèque fundamentals TS) (spécialisation de modèle de classe)
std:: hash < std:: experimental :: u32string_view > (bibliothèque fundamentals TS) (spécialisation de modèle de classe)
std:: hash < std:: experimental :: wstring_view > (bibliothèque fundamentals TS) (spécialisation de modèle de classe)

Fonctions

compare lexicographiquement deux vues
(modèle de fonction)
Sortie
effectue une sortie de flux sur les vues
(modèle de fonction)

Synopsis

namespace std {
  namespace experimental {
  inline namespace fundamentals_v1 {
    // 7.2, Modèle de classe basic_string_view
    template<class CharT, class Traits = char_traits<CharT>>
        class basic_string_view;
    // 7.9, Fonctions de comparaison non-membres de basic_string_view
    template<class CharT, class Traits>
    constexpr bool operator==(basic_string_view<CharT, Traits> x,
                              basic_string_view<CharT, Traits> y) noexcept;
    template<class CharT, class Traits>
    constexpr bool operator!=(basic_string_view<CharT, Traits> x,
                              basic_string_view<CharT, Traits> y) noexcept;
    template<class CharT, class Traits>
    constexpr bool operator< (basic_string_view<CharT, Traits> x,
                                 basic_string_view<CharT, Traits> y) noexcept;
    template<class CharT, class Traits>
    constexpr bool operator> (basic_string_view<CharT, Traits> x,
                              basic_string_view<CharT, Traits> y) noexcept;
    template<class CharT, class Traits>
    constexpr bool operator<=(basic_string_view<CharT, Traits> x,
                                 basic_string_view<CharT, Traits> y) noexcept;
    template<class CharT, class Traits>
    constexpr bool operator>=(basic_string_view<CharT, Traits> x,
                              basic_string_view<CharT, Traits> y) noexcept;
    // /* voir description */, surcharges supplémentaires suffisantes des fonctions de comparaison
    // 7.10, Inserters et extractors
    template<class CharT, class Traits>
      basic_ostream<CharT, Traits>&
        operator<<(basic_ostream<CharT, Traits>& os,
                   basic_string_view<CharT, Traits> str);
    // Noms typedef de basic_string_view
    typedef basic_string_view<char> string_view;
    typedef basic_string_view<char16_t> u16string_view;
    typedef basic_string_view<char32_t> u32string_view;
    typedef basic_string_view<wchar_t> wstring_view;
  }  // namespace fundamentals_v1
  }  // namespace experimental
  // 7.11, Support de hachage
  template <class T> struct hash;
  template <> struct hash<experimental::string_view>;
  template <> struct hash<experimental::u16string_view>;
  template <> struct hash<experimental::u32string_view>;
  template <> struct hash<experimental::wstring_view>;
}  // namespace std