gpt4 book ai didi

c++ - 为什么 std::map::insert 文档引用不存在的关键参数

转载 作者:行者123 更新时间:2023-11-28 01:27:00 26 4
gpt4 key购买 nike

我正在查看 std::map::insert 的文档.

带有“提示”的函数签名定义如下....

with hint (2)   
iterator insert (const_iterator position, const value_type& val);
template <class P> iterator insert (const_iterator position, P&& val);

那么对于insert具体实现的返回值的后续描述如下...

The versions with a hint (2) return an iterator pointing to either the newly inserted element or to the element that already had an equivalent key in the map.

但这没有任何意义,因为我从来没有提供一个键作为这个函数的参数,只有一个值。

那么它究竟会返回什么?

最佳答案

您的 key 是您传递给 value_type 的值的一部分。

您像下面这样传递值,其中“1”是键,“100”是值。

std::pair<int,int>(1,100)

 std::make_pair(1, 100)

例子:

std::map<int, int> testmap;

testmap.insert(testmap.begin(),std::make_pair(1, 100));
testmap.insert(testmap.begin(),std::pair<int,int>(2, 100));

关于c++ - 为什么 std::map::insert 文档引用不存在的关键参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53329426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com