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/