std::list<T,Allocator>::pop_back (3) - Linux Manuals

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

NAME

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

Synopsis


void pop_back();


Removes the last element of the container.
Calling pop_back on an empty container is undefined.
References and iterators to the erased element are invalidated.

Parameters


(none)

Return value


(none)

Complexity


Constant.

Exceptions


(none)

Example


// Run this code


  #include <list>
  #include <iostream>


  template<typename T>
  void print(T const & xs)
  {
      std::cout << "[ ";
      for(auto const & 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);
  }

Output:


  [ ]
  [ 5 3 4 ]
  [ 5 3 ]

See also


          removes the first element
pop_front (public member function)
          adds an element to the end
push_back (public member function)