std::priority_queue::size
#include <queue>
size_type size() const;
Trả về số lượng phần tử hiện có trong std::priority_queue.
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::priority_queue.
Đặc điểm
- const:
size()
là một hàmconst
, nghĩa là nó không thay đổi trạng thái của std::priority_queue. - Dựa trên underlying container:
size()
của std::priority_queue thực chất gọi hàmsize()
của underlying container (ví dụ: std::vector mặc định). - Không ném ngoại lệ: Hàm
size()
được quy định không ném ra ngoại lệ. - Độ phức tạp:
O(1)
- thời gian hằng số. Việc lấy kích thước của std::priority_queue rất nhanh chóng.
Ví dụ
#include <iostream>
#include <queue>
int main() {
std::priority_queue<int> mypq;
std::cout << "Initial size: " << mypq.size() << '\n'; // Output: Initial size: 0
mypq.push(10);
mypq.push(20);
mypq.push(30);
std::cout << "Size after pushing elements: " << mypq.size() << '\n'; // Output: Size after pushing elements: 3
mypq.pop();
std::cout << "Size after popping an element: " << mypq.size() << '\n'; // Output: Size after popping an element: 2
return 0;
}
Các hàm liên quan
empty | Kiểm tra xem std::priority_queue có rỗng hay không |