Namespaces
Variants

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

From cppreference.net
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)