21xrx.com
2024-09-20 05:42:24 Friday
登录
文章检索 我的文章 写文章
C++ 中 Map 的初始化方法
2023-07-05 00:51:53 深夜i     --     --
C++ Map 初始化

C++ 中 Map 是一种非常有用的数据结构,它可以用于将每个键与一个值关联起来。在 C++ 中使用 Map 时,我们需要先了解它的初始化方法。

1.使用默认构造函数

在 C++ 中,Map 对象的默认构造函数将创建一个空的 Map。我们可以像这样来声明一个空的 Map 对象:


std::map<int, std::string> myMap;

上述代码将声明一个名为 myMap 的 Map 对象,键的类型为 int,值的类型为 std::string。此时 Map 是空的,因为我们没有将任何键值对添加到它中。

2.使用初始化列表

我们还可以使用 Map 的初始化列表来初始化 Map,并指定一些初始键值对。在初始化列表中,我们可以使用花括号将键值对包裹起来,用逗号分隔它们。以下是一个简单的例子:


std::map<int, int> myMap = {1, 2, 6};

上述代码将创建一个名为 myMap 的 Map 对象,键的类型为 int,值的类型也为 int,并初始化 Map 为:


1

4

3

这样,我们就在创建 Map 对象的同时,为它添加了多个键值对。注意,初始化列表的长度应该是偶数,因为每一对都应该由一个键和值构成。

3.使用 insert 函数

我们还可以使用 insert 函数手动向 Map 中添加键值对。我们需要使用 std::pair 类型来表示每一个键值对。以下是一个简单的例子:


std::map<std::string, int> myMap;

myMap.insert(std::pair<std::string, int>("apple", 5));

myMap.insert(std::pair<std::string, int>("banana", 10));

myMap.insert(std::pair<std::string, int>("orange", 15));

上述代码将创建一个名为 myMap 的 Map 对象,键的类型为 std::string,值的类型为 int,并使用 insert 函数依次添加了三个键值对。

总结

这篇文章介绍了三种在 C++ 中初始化 Map 的方法。我们可以使用默认构造函数来创建一个空的 Map,或使用初始化列表来一次性指定多个键值对,也可以使用 insert 函数逐个添加键值对。熟练掌握这些初始化方法会对我们在实际编程中使用 Map 很有帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复