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

来自cppreference.com

 
 
 
 
constexpr void pop_back();

移除容器的末元素。

如果 empty()true,那么:

  • 如果实现是硬化实现,那么就会发生契约违背。并且契约违背处理函数在“观察”求值语义下返回时行为未定义。
  • 如果实现不是硬化实现,那么行为未定义。

指向最后元素的迭代器和引用失效。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]

参阅

将元素添加到容器末尾
(公开成员函数)