【发布时间】:2015-12-12 16:04:44
【问题描述】:
std::map 有成员函数
template <class P> pair<iterator,bool> insert (P&& val);
我们使用例如像这样:
my_map.insert(std::make_pair(k, v));
问题是,为什么没有insert() 的变体,它只需要一个键和一个值,即
pair<iterator,bool> insert (K&& key, V&& value);
(当然 K 和 V 是地图的模板参数)我们将使用例如像这样:
my_map.insert(k, v);
在我看来这是完全合理的。
【问题讨论】:
标签: c++ c++11 interface stl containers