📅  最后修改于: 2023-12-03 14:39:51.728000             🧑  作者: Mango
在C++ STL中,stack类提供了一个size()函数来返回堆栈中元素的数量。该函数的语法如下:
size_type size() const;
其中,size_type是为堆栈中元素数量准备的unsigned int类型。该函数不会修改堆栈,所以使用const关键字进行修饰。
以下是使用stack.size()函数的示例代码:
#include <iostream>
#include <stack>
int main() {
std::stack<int> myStack;
myStack.push(1);
myStack.push(2);
myStack.push(3);
myStack.push(4);
myStack.push(5);
std::cout << "The size of myStack is " << myStack.size() << std::endl;
return 0;
}
在上面的示例中,我们创建了一个整数类型的堆栈,并向其中添加了5个元素。然后,我们使用stack.size()函数来获取该堆栈中元素的数量,并将其打印到控制台。
The size of myStack is 5
在C++ STL中,使用stack.size()函数可以轻松获取堆栈中元素的数量。可以将堆栈用作基本的数据结构,以实现诸如搜索和排序等算法。