Computer >> Máy Tính >  >> Lập trình >> C ++

map max_size () trong C ++ STL


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

Bản đồ trong C ++ STL là gì?

Bản đồ là vùng chứa liên kết, tạo điều kiện để lưu trữ các phần tử được hình thành bởi sự kết hợp của giá trị khóa và giá trị được ánh xạ theo một thứ tự cụ thể. Trong vùng chứa bản đồ, dữ liệu luôn được sắp xếp nội bộ với sự trợ giúp của các khóa liên quan. Các giá trị trong vùng chứa bản đồ được truy cập bằng các khóa duy nhất của nó.

Bản đồ ::max_size () là gì?

Hàm map ::max_size () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề . max_size () được sử dụng để trả về kích thước tối đa của vùng chứa bản đồ.

Hàm này được sử dụng để kiểm tra số lượng giá trị tối đa mà vùng chứa bản đồ có thể chứa. Kích thước giống như tiềm năng của vật chứa, do đó không có gì đảm bảo rằng nó có thể đạt đến giá trị đó hay không.

Cú pháp

Map_name.max_size();

Tham số

Hàm này không chấp nhận tham số.

Giá trị trả về

Hàm này trả về số phần tử mà một vùng chứa có thể chứa.

Đầu vào

map<char, int> newmap;
newmap.max_size();

Đầu ra

Max size of map is: 461168601842738790

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main(){
   map<int, int> TP_1, TP_2;
   TP_1.insert({ 0, 10 });
   cout<<"Max size of map with elements is: " << TP_1.max_size();
   cout<<"\Max size of map without elements is: " << TP_2.max_size();
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Max size of map with elements is: 461168601842738790
Max size of map without elements is: 461168601842738790