c++ how to skip the last element of vector

C++
std::vector<int> x{1,2,3,4,5,6};

for (auto iter = x.begin(); iter != std::prev(x.end()); ++iter){
  std::cout << *iter << std::endl;
}
Source

Also in C++: