[string.view.cons] (original) (raw)

21 Strings library [strings]

21.4 String view classes [string.view]

21.4.3 Class template basic_­string_­view [string.view.template]

21.4.3.2 Construction and assignment [string.view.cons]

constexpr basic_string_view() noexcept;

Postconditions: size_­ == 0 and data_­ == nullptr.

constexpr basic_string_view(const charT* str);

Preconditions: [str, str + traits​::​length(str)) is a valid range.

Effects: Constructs a basic_­string_­view, initializing data_­ with strand initializing size_­ with traits​::​length(str).

constexpr basic_string_view(const charT* str, size_type len);

Preconditions: [str, str + len) is a valid range.

Effects: Constructs a basic_­string_­view, initializing data_­ with strand initializing size_­ with len.

template<class It, class End> constexpr basic_string_view(It begin, End end);

Constraints:

Preconditions:

Effects: Initializes data_­ with to_­address(begin) and initializes size_­ with end - begin.