如何初始化一个:set<pair<string,string>>?

How to initialize a: set<pair<string, string>>?

本文关键字:lt string gt pair set 初始化 一个      更新时间:2023-10-16

in c++,所以我需要使用以下内容:

set<pair<string, string>> info;

其中,集合信息中包含成对的字符串。如何初始化此信息变量?我不需要将其初始化为任何特定内容。但只是为了初始化?

例如:

int i = 0;

std::setstd::string都有默认构造函数,可以正确地将它们初始化为空。 所以你不必做任何特别的事情,你的声明就足够了。

set<pair<string, string>> info;

如果要使用一些初始元素初始化集合,并且正在使用 C++11,则可以执行以下操作:

set<pair<string,string>> info = {
    {"one","two"},
    {"three","four"},
    {"five","six"}
};

这将用 3 对字符串初始化集合。如果不使用 C++11,只需使用 set::insert .