gpt4 book ai didi

c++ - for 循环的多操作更改部分中 (void) 的用途

转载 作者:太空狗 更新时间:2023-10-29 20:02:46 28 4
gpt4 key购买 nike

std::uninitialized_copy 的示例代码位于 http://en.cppreference.com/w/cpp/memory/uninitialized_copy包含一个 for 循环,开头为:

  for (; first != last; ++first, (void) ++current)

其中,(void)的作用是什么?没有它似乎也能正常工作。

最佳答案

您“必须”在通用代码中执行此操作,因为从技术上讲,允许用户为他们的迭代器类重载 operator 以执行奇怪的操作。转换可防止发现和应用过载。

关于c++ - for 循环的多操作更改部分中 (void) 的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524009/

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