Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm multimap::max_size() trong C++ STL

Trong bài viết này, chúng ta sẽ thảo luận về cách hoạt động, cú pháp và các ví dụ của hàm multimap::max_size() trong C++ STL.

Multimap trong C++ STL là gì?

Multimap là container liên kết, tương tự như map. Nó lưu trữ các phần tử dạng cặp key-value theo thứ tự cụ thể. Multimap cho phép nhiều phần tử có cùng một key. Dữ liệu luôn được sắp xếp theo key.

Hàm multimap::max_size() là gì?

multimap::max_size() là hàm built-in trong C++ STL, được định nghĩa trong header <map>. Hàm này trả về kích thước tối đa tối đa mà multimap container có thể chứa.

Đây là công suất tiềm năng của container, không đảm bảo container sẽ đạt được giá trị này.

Cú pháp

multiMap_name.max_size();

Tham số

Hàm này không nhận tham số nào.

Giá trị trả về

Trả về số lượng phần tử tối đa container có thể chứa.

Ví dụ minh họa

#include <bits/stdc++.h>
using namespace std;

int main() {
    // Tạo các multimap với kiểu khác nhau
    multimap<int, int> mul;
    multimap<char, char> char_mul;
    multimap<float, float> float_mul;
    
    cout << "Kích thước tối đa multimap int: " << mul.max_size();
    cout << "\nKích thước tối đa multimap char: " << char_mul.max_size();
    cout << "\nKích thước tối đa multimap float: " << float_mul.max_size();
    
    return 0;
}

Kết quả

Kích thước tối đa multimap int: 461168601842738790
Kích thước tối đa multimap char: 461168601842738790
Kích thước tối đa multimap float: 461168601842738790