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à ví dụ của hàm map::size() trong C++ STL.
Map trong C++ STL là gì?
Map là container liên hợp, cho phép lưu trữ các phần tử được hình thành từ tổ hợp khóa (key) và giá trị ánh xạ (mapped value) theo một thứ tự xác định. Trong container map, dữ liệu luôn được sắp xếp nội bộ nhờ các khóa liên kết. Các giá trị trong map được truy xuất bằng khóa duy nhất của chúng.
map::size() là gì?
map::size() là hàm built-in trong C++ STL, được định nghĩa trong header
Cú pháp
map_name.size();
Tham số
Hàm không chấp nhận tham số nào.
Giá trị trả về
Hàm trả về số lượng phần tử trong container map. Nếu container 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 (map rỗng)
std::map<int> mymap; mymap.size();
Đầu ra
0
Ví dụ hoàn chỉnh
#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<<"Kích thước của TP_1 là: "<<TP_1.size(); return 0; }Kết quả
Kích thước của TP_1 là: 4
Ví dụ khác
#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<<"Giá trị temp là: "<<temp<<endl; return 0; }Kết quả
Giá trị temp là: 10000