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

map ::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à các ví dụ của hàm map ::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 đồ ::size () là gì?

Hàm map ::size () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề . size () được sử dụng để kiểm tra kích thước của vùng chứa bản đồ. Hàm này cung cấp kích thước hoặc chúng ta có thể nói cung cấp cho chúng ta số lượng phần tử trong vùng chứa bản đồ được liên kết.

Cú pháp

map_name.size();

Tham số

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

Giá trị trả về

Hàm này trả về số phần tử trong vùng chứa bản đồ. Nếu vùng chứa không có giá trị, hàm trả về 0.

Ví dụ

Đầu vào

std::map<int> mymap;
mymap.insert({‘a’, 10});
mymap.insert({‘b’, 20});
mymap.insert({‘c’, 30});
mymap.size();

Đầu ra

3

Đầu vào

std::map<int> mymap;
mymap.size();

Đầu ra

0

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, int> TP_1;
   TP_1[1] = 10;
   TP_1[2] = 20;
   TP_1[3] = 30;
   TP_1[4] = 40;
   cout<<"Size of TP_1 is: "<<TP_1.size();
   return 0;
}

Đầu ra

Size of TP_1 is: 4

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, int> TP_1;
   TP_1[1] = 10;
   TP_1[2] = 20;
   TP_1[3] = 30;
   TP_1[4] = 40;
   auto size = TP_1.size();
   auto temp = 1;
   while(size!=0) {
      temp = temp * 10;
      size--;
   }
   cout<<"Temp value is: "<<temp<<endl;
   return 0;
}

Đầu ra

Temp value is: 10000