[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:
- [begin, end) is a valid range.
Effects: Initializes data_ with to_address(begin) and initializes size_ with end - begin.