24 Strings library [strings]

24.3 String classes [string.classes]

24.3.2 Class template basic_­string [basic.string]

24.3.2.5 basic_­string element access [string.access]

const_reference operator[](size_type pos) const; reference operator[](size_type pos);

Requires: pos <= size().

Returns: *(begin() + pos) если pos < size(). В противном случае возвращает ссылку на объект типа charT со значением charT(), где изменение объекта на любое значение, кроме charT() приводит к неопределенному поведению.

Throws: Ничего такого.

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

const_reference at(size_type pos) const; reference at(size_type pos);

Throws: out_­of_­range если pos >= size().

Returns: operator[](pos).

const charT& front() const; charT& front();

Requires: !empty().

Effects: Эквивалентен: return operator[](0);

const charT& back() const; charT& back();

Requires: !empty().

Effects: Эквивалентен: return operator[](size() - 1);