在C++中,std::map
是一种关联容器,它存储了键值对,并根据键进行排序。扩展初始化列表是一种在C++11中引入的新的初始化语法,它允许你使用花括号{}
来初始化容器和对象。
当你使用扩展初始化列表来初始化std::map
时,你可以按照以下格式进行:
std::map<int, std::string> my_map {
{1, "one"},
{2, "two"},
{3, "three"}
};
在这个例子中,我们使用扩展初始化列表来初始化一个std::map
,其中键是int
类型,值是std::string
类型。每个键值对都被包含在花括号中,并用逗号分隔。
如果你想要使用C++11的新特性,如auto
关键字和std::make_pair
函数,你也可以使用以下格式来初始化std::map
:
std::map<int, std::string> my_map {
std::make_pair(1, "one"),
std::make_pair(2, "two"),
std::make_pair(3, "three")
};
在这个例子中,我们使用std::make_pair
函数来创建键值对,并将它们添加到std::map
中。
总之,当你使用扩展初始化列表来初始化std::map
时,你可以使用花括号{}
来包含一系列的键值对,每个键值对都可以使用std::make_pair
函数来创建。
领取专属 10元无门槛券
手把手带您无忧上云