std::basic_string<CharT,Traits,Allocator>:: front
| Classes | ||||
|
(C++17)
|
||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CharT
&
front
(
)
;
|
(1) | (C++20부터 constexpr) |
|
const
CharT
&
front
(
)
const
;
|
(2) | (C++20부터 constexpr) |
문자열의 첫 번째 문자에 대한 참조를 반환합니다.
|
만약 empty() 이 true 라면, 동작은 정의되지 않습니다. |
(C++26 이전) |
|
만약 empty() 이 true 라면:
|
(C++26 이후) |
목차 |
반환값
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::string const c("Exemplary"); char const& f2 = c.front(); std::cout << &f2 << '\n'; // "Exemplary" }
출력:
exemplary Exemplary
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 534 | C++98 |
std::basic_string
에는 멤버 함수
front()
가 없었음
|
추가됨 |
참고 항목
|
(
DR*
)
|
마지막 문자에 접근
(public member function) |
|
첫 번째 문자에 접근
(public member function of
std::basic_string_view<CharT,Traits>
)
|