在 C++ 中,pop()
和 pop_back()
是两个不同的成员函数,它们属于不同的容器,具有不同的功能和用法。
pop()
适用容器:优先级队列(std::priority_queue)、队列(std::queue)、栈(std::stack)
功能:移除栈顶或队首元素。
无返回值
std::priority_queue<int> pq;
pq.push(10);
pq.push(5);
pq.push(20);
pq.pop();
std::queue<int> que;
que.push(1);
que.push(1);
que.push(3);
que.pop();
std::stack<int> st;
st.push(3);
st.push(2);
st.push(1);
st.pop();
pop_back()
适用容器:双端队列(std::deque)、双向链表(std::list)、动态数组(std::vector)、字符串(std::string)
功能:移除容器末尾元素。
无返回值
std::deque<int> dq = {1, 2, 3, 4, 5};
dq.pop_back();
std::list<int> List = {1, 2, 3, 4};
List.pop_back();
std::vector<int> vec = {1, 2, 3};
vec.pop_back();
std::string str = "Hello, World!";
str.pop_back();