c++获取map大小
时间: 2024-08-15 07:09:36 浏览: 43
C++map介绍及详细使用示例(源代码)
在 C++ 中,你可以使用 `size()` 或 `size_type` 成员函数来获取 `std::map` 的大小,也就是键值对的数量。这里是两种常见的做法:
1. 使用 `size()` 函数:
```cpp
#include <map>
using namespace std;
int main() {
map<int, string> myMap;
// ... (添加元素)
size_t size = myMap.size();
cout << "Map size is: " << size << endl;
return 0;
}
```
2. 使用 `size_type` 成员并显式转换:
```cpp
size_t size = static_cast<size_t>(myMap.size());
// ...
```
这里 `size_type` 是 `map` 容器内部使用的特定整数类型,用于表示容器大小,将其转换为 `size_t` 类型是为了避免潜在的风险,因为不是所有的整数都能直接赋给 `size_t`。
阅读全文