Chuyển tới nội dung chính

std::stack::size

#include <stack>

size_type size() const;

Trả về số lượng phần tử hiện có trong std::stack.

Tham số

Không có tham số

Giá trị trả về

  • Trả về một giá trị kiểu size_type, thường là std::size_t, là một kiểu số nguyên không dấu, đại diện cho số lượng phần tử hiện có trong std::stack.

Đặc điểm

  1. const: size() là một hàm const, nghĩa là nó không thay đổi trạng thái của std::stack.
  2. Dựa trên underlying container: size() của std::stack thực chất gọi hàm size() của underlying container (ví dụ: std::deque mặc định).
  3. Không ném ngoại lệ: Hàm size() được quy định không ném ra ngoại lệ.
  4. Độ phức tạp: O(1) - thời gian hằng số. Việc lấy kích thước của std::stack rất nhanh chóng.

Ví dụ

#include <iostream>
#include <stack>

int main() {
std::stack<int> mystack;

std::cout << "Initial size: " << mystack.size() << '\n'; // Output: Initial size: 0

mystack.push(10);
mystack.push(20);
mystack.push(30);

std::cout << "Size after pushing elements: " << mystack.size() << '\n'; // Output: Size after pushing elements: 3

mystack.pop();

std::cout << "Size after popping an element: " << mystack.size() << '\n'; // Output: Size after popping an element: 2

return 0;
}

Các hàm liên quan

emptyKiểm tra xem std::stack có rỗng hay không