std::basic_string<CharT,Traits,Allocator>::pop_back
void pop_back(); |
(since C++11) (until C++20) |
|
constexpr void pop_back(); |
(since C++20) |
Removes the last character from the string.
Equivalent to erase(end()-1)
. The behavior is undefined if the string is empty.
Parameters
(none).
Return value
(none).
Complexity
Constant.
Exceptions
Throws nothing.
Example
#include <cassert> #include <string> #include <iomanip> #include <iostream> int main() { std::string str("Short string!"); std::cout << "before=" << quoted(str) << '\n'; assert(str.size() == 13); str.pop_back(); std::cout << " after=" << quoted(str) << '\n'; assert(str.size() == 12); str.clear(); // str.pop_back(); // UB! }
Output:
before="Short string!" after="Short string"
See also
appends a character to the end (public member function) |
|
removes characters (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/basic_string/pop_back