Пространства имён
Варианты
Действия

std::basic_string<CharT,Traits,Allocator>::front

Материал из cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
Функции-элементы
Доступ к элементам
basic_string::front
(DR*)
Итераторы
Ёмкость
Операции
Поиск
Константы
Правила вывода(C++17)
Функции, не являющиеся элементами
Ввод/Вывод
Сравнение
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20)
Числовые преобразования
(C++11)(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Вспомогательные классы
 
(1)
CharT& front();
(до C++20)
constexpr CharT& front();
(начиная с C++20)
(2)
const CharT& front()const;
(до C++20)
constexprconst CharT& front()const;
(начиная с C++20)

Возвращает ссылку на первый символ строки. Поведение не определено, если empty() равно true.

Содержание

[править]Параметры

(нет)

[править]Возвращаемое значение

Ссылка на первый символ, эквивалентная operator[](0).

[править]Сложность

Константная.

[править]Примечание

В libstdc++, front()недоступна в режиме C++98.

[править]Пример

#include <iostream>#include <string>   int main(){std::string s("Exemplary");char& f1 = s.front(); f1 ='e';std::cout<< s <<'\n';// "exemplary"   std::stringconst c("Exemplary");charconst& f2 = c.front();std::cout<<&f2 <<'\n';// "Exemplary"}

Вывод:

exemplary Exemplary

[править]Отчёты о дефектах

Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:

Номер Применён Поведение в стандарте Корректное поведение
LWG 534 C++98 std::basic_string не имеет функцию-элемент front() добавлена

[править]Смотрите также

(DR*)
получает доступ к последнему символу
(public функция-элемент)[править]
(C++17)
предоставляет доступ к первому символу
(public функция-элемент std::basic_string_view<CharT,Traits>)[править]
close