Namespaces
Variants

std::inplace_vector<T,N>:: pop_back

From cppreference.net

constexpr void pop_back ( ) ;

컨테이너의 마지막 요소를 제거합니다.

만약 empty() true 인 경우:

  • 구현이 hardened 된 경우, contract violation 이 발생합니다. 또한 계약 위반 핸들러가 "observe" 평가 의미론 하에 반환되면, 동작은 정의되지 않습니다.
  • 구현이 hardened 되지 않은 경우, 동작은 정의되지 않습니다.

마지막 요소에 대한 반복자와 참조는 무효화됩니다. end() 반복자 또한 무효화됩니다.

복잡도

상수.

예제

#include <inplace_vector>
#include <print>
int main()
{
    std::inplace_vector<int, 4> numbers{1, 2, 3};
    for (; not numbers.empty(); numbers.pop_back())
        std::println("{}", numbers);
}

출력:

[1, 2, 3]
[1, 2]
[1]

참고 항목

끝에 요소를 추가합니다
(public member function)