C++ 映射容器的使用与操作
1. 原位构造映射元素
映射容器有一个 emplace() 成员函数,它可以原位构造新元素,从而避免复制或移动操作。该函数的参数是构造一个元素所需的参数,元素类型为 pair<const K, T> 对象。只有当不存在具有相同键的现有元素时,才会构造该元素。以下是一个使用示例:
std::map<Name, size_t> people;
auto pr = people.emplace(Name{"Dan", "Druff"}, 77);
在这个示例中,映射包含 Name 类型的键, Name 是在 Ex4_01 中定义的类类型。对象类型为 size_t ,因此映射将包含 pair<const Name, size_t> 类型的元素。 emplace() 的第一个参数是作为键的 Name 对象,第二个参数是 size_t 值,该函数将使用这些参数调用 pair<const Name, size_t> 构造函数来原位创建元素。如果在 emplace() 的参数中构造 pair 对象,则会调用 pair<const Name, size_
超级会员免费看
订阅专栏 解锁全文

1365

被折叠的 条评论
为什么被折叠?



