我正在查看有关multimap的MSDN文档,并发现它有一个成员函数multimap :: emplace()。以下是该成员函数的示例。
int main( ) {
using namespace std;
multimap<int, string> m1;
pair<int, string> is1(1, "a");
m1.emplace(move(is1));
}
看起来 emplace()
和 move()
是C ++ 0x。有人可以帮我解释一下吗?我读到了 move()
,但我真的不明白它做了什么(引擎盖下)。