如何初始化一个:set<pair<string,string>>?
How to initialize a: set<pair<string, string>>?
in c++,所以我需要使用以下内容:
set<pair<string, string>> info;
其中,集合信息中包含成对的字符串。如何初始化此信息变量?我不需要将其初始化为任何特定内容。但只是为了初始化?
例如:
int i = 0;
std::set
和std::string
都有默认构造函数,可以正确地将它们初始化为空。 所以你不必做任何特别的事情,你的声明就足够了。
set<pair<string, string>> info;
如果要使用一些初始元素初始化集合,并且正在使用 C++11,则可以执行以下操作:
set<pair<string,string>> info = {
{"one","two"},
{"three","four"},
{"five","six"}
};
这将用 3 对字符串初始化集合。如果不使用 C++11,只需使用 set::insert
.
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- cppcheck在const std::string[]上引发警告
- 将std::string传递给WriteConsole API
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 为std::string的某个索引赋值
- <<操作员在下面的行中工作
- std中有类似find_last_of的函数,而string中没有
- 使用 std::string () const 函数启动线程或未来
- 使用char类型将decimal转换为string,将string转换为decimal
- 迭代和比较映射<字符串、矢量<string>> c++ 中的值
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- 将向量解析<string>为字符串
- 'string.assign(string.data(), 5)' 是明确定义的还是 UB?
- 如何更改大小(std::string)
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- std::string 的对象真的可以移动吗?
- 与'operator='不匹配(操作数类型'String'且"void")
- SegFault 同时使用 std::string::operator+= 和函数作为参数