作业帮 > 英语 > 作业

make_pair用法

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:英语作业 时间:2024/06/17 07:04:10
make_pair用法
authors.insert(make_pair(string("Barth,John"),string("Lost in the Funhouse")));
这个句子中为什么要在"Barth,John"前加string?
书上是这样说make_pair的用法:
make_pair(v1,v2)
以 v1 和 v2 值创建一个新 pair 对象,其元素类型分别是
v1 和 v2 的类型
还有个例子:
word_count.insert(make_pair("Anna",1));
make_pair用法
因为早期的C++不支持写成make_pair("Barth, John"s,"Lost in the Funhouse"s)
再问: 您写的这个make_pair("Barth, John"s,"Lost in the Funhouse"s) 参数后面都带了s是什么意思呢?
另外 string("Barth, John")怎么理解?
再答: 构造string对象,而不是通常的字符串(const char[])

string("Barth, John")也类似,构造string类型的临时对象而已