C++中pop()和pop_back()的区别

在 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();  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值