Я просматривал документ MSDN о multimap и обнаружил, что у него есть функция-член multimap:: emplace(). Ниже приведен пример этой функции-члена.
int main( ) {
using namespace std;
multimap<int, string> m1;
pair<int, string> is1(1, "a");
m1.emplace(move(is1));
}
Кажется, что emplace()
и move()
- С++ 0x. Может кто-нибудь объяснить их мне? Я читал о move()
, но я действительно не понимаю, что он делает (под капотом).