gpt4 book ai didi

c++ - 在 C++ 中,迭代器,为什么有时我使用它有时使用 *it?

转载 作者:太空宇宙 更新时间:2023-11-04 15:17:36 24 4
gpt4 key购买 nike

这个用 *it

int main ()
{
std::vector<int> myvector;
for (int i=1; i<=5; i++) myvector.push_back(i);

std::cout << "myvector contains:";
for (std::vector<int>::iterator it = myvector.begin() ; it != myvector.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';

return 0;
}

这会用到它。

  for (std::map<char,int>::iterator it=mymap.begin(); it!=mymap.end(); ++it)
std::cout << it->first << " => " << it->second << '\n';

最佳答案

语法it->first等同于(*i​​t).first。无论哪种情况,您都在取消引用迭代器。

关于c++ - 在 C++ 中,迭代器,为什么有时我使用它有时使用 *it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358494/

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