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

标签 c++

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/

相关文章:

C++ 测试私有(private)回调方法

c++ - 为什么我可以有一个 std::vector<std::ofstream*> 但不能有一个 std::vector<std::ofstream> ?

c++ - 如何智能地将多个参数写入一个hdf5文件?

c++ - 包含 std::function 回调的多个包装器的 std::vector 不起作用

c++ - 在 gtkmm 中将图像添加到网格的正确方法是什么?

c++ - 在 std::for_each 中使用 std::bind

c++ - 如何检查CPUID(EAX=14H,ECX=0)?

c++ - 在 Linux 上用 C++ 移动文件的更快方法

C++ 强制转换特定的枚举对

c++ - 在 C++ 中嵌入 libmicrohttpd 代码或者如何编译这个例子?