std::multimap<int,std::string> mymap;
mymap.emplace(1, "hello ");
mymap.emplace(1, "world!");
std::cout << mymap.size() << "\n";
Est-ce que cet écho 1 ou 2? Par exemple, puis-je utiliser emplace pour ajouter de nouvelles paires à un multimap, sans affecter les paires plus anciennes avec la même clé?Est-ce que std :: multimap :: emplace remplace les anciennes clés?
La documentation de 'std :: multimap :: emplace'] (http://en.cppreference.com/w/cpp/container/multimap/emplace) semble assez claire sur son plan d'action. La phrase d'ouverture, "Insère un nouvel élément dans le conteneur construit sur place avec les arguments donnés" laisse peu à l'imagination, et diffère de celle de ['std :: map :: emplace'] (http: // en. cppreference.com/w/cpp/container/map/emplace) dans l'absence de tout qualificatif d'élément antérieur. – WhozCraig
En outre, la question - qu'est-ce que 'cout' produira ?, quand vous pouvez facilement le vérifier vous-même, est assez étrange ... – zoska