gpt4 book ai didi

c++ - 两行C++代码的问题

转载 作者:太空狗 更新时间:2023-10-29 19:59:47 25 4
gpt4 key购买 nike

对于下面两行C++代码

map<string, vector<size_t> >::iterator beg = mapper.begin();
vector<size_t>& indics = (*beg).second;

如何理解他们想要实现什么,具体来说,第二行代码中的&*是什么意思?

最佳答案

map<string, vector<size_t> >::iterator beg = mapper.begin();

我们有一个 mapstring 映射至 vector<size_t> .我们得到一个 iterator根据 std::less<string>,到 map 中的第一个元素,那将是具有较小键值的元素。 .

vector<size_t>& indics = (*beg).second;

或者相同的是什么

vector<size_t>& indics = beg->second;

我们得到键值对中的第二个值,即我们得到vector<size_t>对于 map 中的第一个元素。我们保留对它的非常量引用,因此我们可以修改它的值。

关于c++ - 两行C++代码的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145469/

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