std::multiset::max_size
#include <set>
size_type max_size() const noexcept;
Trả về số lượng phần tử tối đa mà std::multiset có thể chứa, phụ thuộc vào giới hạn bộ nhớ của hệ thống hoặc thư viện.
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ử tối đa mà std::multiset có thể chứa.
Đặc điểm
- Giới hạn lý thuyết:
max_size()
trả về giới hạn lý thuyết về số lượng phần tử mà std::multiset có thể chứa. Trên thực tế, bạn có thể bị giới hạn bởi bộ nhớ RAM hoặc các ràng buộc khác của hệ thống trước khi đạt đếnmax_size()
. - noexcept:
max_size()
được đánh dấu lànoexcept
, nghĩa là nó được đảm bảo không ném ra ngoại lệ nào. - const:
max_size()
là một hàmconst
, nghĩa là nó không thay đổi trạng thái của std::multiset. - Không phụ thuộc vào số phần tử hiện tại: Giá trị trả về của
max_size()
không phụ thuộc vào số lượng phần tử hiện tại trong std::multiset, mà phụ thuộc vào giới hạn của hệ thống. - Ít sử dụng trong thực tế: Trong hầu hết các trường hợp, bạn không cần phải lo lắng về
max_size()
. std::multiset được thiết kế để tự động quản lý bộ nhớ, và bạn hiếm khi đạt đến giới hạn tối đa này. - Độ phức tạp:
O(1)
- thời gian hằng số.
Ví dụ
#include <iostream>
#include <set>
int main() {
std::multiset<int> mymultiset;
std::cout << "Maximum size of mymultiset: " << mymultiset.max_size() << '\n';
return 0;
}
Các hàm liên quan
size | Trả về số lượng phần tử hiện có trong std::multiset |