在C++中,stack<int>是一种容器,用于存储整数类型的数据,并且遵循后进先出(LIFO)的原则。要获取stack<int>中所有元素的总和,可以通过以下步骤实现:
std::stack<int> myStack;
myStack.push(10);
myStack.push(20);
myStack.push(30);
int sum = 0;
while (!myStack.empty()) {
sum += myStack.top();
myStack.pop();
}
下面是一个完整的示例代码:
#include <iostream>
#include <stack>
int main() {
std::stack<int> myStack;
myStack.push(10);
myStack.push(20);
myStack.push(30);
int sum = 0;
while (!myStack.empty()) {
sum += myStack.top();
myStack.pop();
}
std::cout << "The sum of all elements in stack<int> is: " << sum << std::endl;
return 0;
}
该代码将输出:
The sum of all elements in stack<int> is: 60
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云