24 Strings library [strings]

24.3 String classes [string.classes]

24.3.2 Class template basic_­string [basic.string]

24.3.2.7 basic_­string string operations [string.ops]

24.3.2.7.1 basic_­string accessors [string.accessors]

const charT* c_str() const noexcept; const charT* data() const noexcept;

Returns: Указатель p такой, что p + i == &operator[](i) для каждого i в [0, size()].

Complexity: Постоянное время.

Requires: Программа не должна изменять никаких значений, хранящихся в массиве символов.

charT* data() noexcept;

Returns: Указатель p такой, что p + i == &operator[](i) для каждого i в [0, size()].

Complexity: Постоянное время.

Requires: Программа не должна изменять значение, хранящееся в p + size().

operator basic_string_view<charT, traits>() const noexcept;

Effects: Эквивалентен: return basic_­string_­view<charT, traits>(data(), size());

allocator_type get_allocator() const noexcept;

Returns: Копия Allocator объекта, используемого для создания строки, или, если этот распределитель был заменен, копия самой последней замены.