tr1::unordered_map 和 std::unordered_map 的 emplace 成员函数差异
tr1::unordered_map 是 C++11 之前的标准库中的容器,而 std::unordered_map 是 C++11 标准库中的容器。 \n\n C++11 引入了 emplace 系列函数,用于在容器中就地构造元素,而不需要进行多余的拷贝操作。这些函数可以提高性能,特别是在处理大型对象或对象成本高昂的构造函数时。emplace 函数接受传递给元素构造函数的参数,并在容器中创建元素。 \n\n 因为 C++11 之前的标准库中没有 emplace 系列函数,所以 tr1::unordered_map 没有 emplace 成员函数。而 C++11 标准库中的 std::unordered_map 则提供了 emplace 成员函数,以支持就地构造元素的功能。
原文地址: https://www.cveoy.top/t/topic/pJii 著作权归作者所有。请勿转载和采集!