std::basic_string<CharT,Traits,Allocator>:: push_back
From cppreference.net
<
cpp
|
string
|
basic string
C++
Strings library
| Classes | ||||
|
(C++17)
|
||||
std::basic_string
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
void
push_back
(
CharT ch
)
;
|
(C++20부터 constexpr) | |
주어진 문자 ch 를 문자열의 끝에 추가합니다.
목차 |
매개변수
| ch | - | 추가할 문자 |
반환값
(없음)
복잡도
분할 상환 상수 시간.
예외
만약 연산으로 인해
size()
가
max_size()
를 초과하게 되면,
std::length_error
를 발생시킵니다.
어떤 이유로든 예외가 발생하면, 이 함수는 아무런 효과도 가지지 않습니다( strong exception safety guarantee ).
예제
이 코드 실행
#include <iomanip> #include <iostream> #include <string> int main() { std::string str{"Short string"}; std::cout << "1) " << std::quoted(str) << ", size: " << str.size() << '\n'; str.push_back('!'); std::cout << "2) " << std::quoted(str) << ", size: " << str.size() << '\n'; }
출력:
1) "Short string", size: 12 2) "Short string!", size: 13
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 수정된 동작 |
|---|---|---|---|
| LWG 7 | C++98 |
1) C++ 표준에서 설명이 누락됨
2) 매개변수 타입이 const CharT 옴 |
1) 설명 추가됨
2)
CharT
로 변경됨
|
| LWG 847 | C++98 | 예외 안전성 보장이 없었음 | 강력한 예외 안전성 보장이 추가됨 |
참고 항목
|
(
DR*
)
|
마지막 문자를 제거합니다
(public member function) |