# std::list<T,Allocator>::pop_back

< cpp‎ | container‎ | list

void pop_back(); |  |

移除容器的末元素。

在空容器上调用 `pop_back` 导致未定义行为。

指向被擦除元素的迭代器和引用被非法化。

### 参数

（无）

### 返回值

（无）

### 复杂度

常数。

### 异常

不抛出。

### 示例

    #include <list>
    #include <iostream>

    template<class T>
    void print(T const & xs)
    {
        std::cout << "[ ";
        for(auto && x : xs) {
            std::cout << x << ' ';
        }
        std::cout << "]\n";
    }

    int main()
    {
        std::list<int> numbers;

        print(numbers);

        numbers.push_back(5);
        numbers.push_back(3);
        numbers.push_back(4);

        print(numbers);

        numbers.pop_back();

        print(numbers);
    }

输出：

    [ ]
    [ 5 3 4 ]
    [ 5 3 ]

### 参阅

pop_front | 移除首元素 (公开成员函数)
push_back | 将元素添加到容器末尾 (公开成员函数)