C++11 基于范围的按值、引用和指针的自动 for 循环

标签 c++ c++11 for-loop auto

我知道如何在 for 循环中使用 auto 关键字来按值或引用迭代此数组。

struct A {
 void fun() {};
};

int main() {
  A a[2];

  // Value
  for (auto x : a) {
    x.fun();
  }

  // Ref
  for (auto& x : a) {
    x.fun();
  }

  // Pointer
  //for (...) {
    x->fun();
  }
}

所以我正在寻找这个约定的第三个版本。我如何在这里使用指针?

最佳答案

A a[2];
for(auto& x_:a){
  auto* x = &x_;
  // code
}

关于C++11 基于范围的按值、引用和指针的自动 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20239507/

相关文章:

c++ -::func has not been declared 错误

c++ - 对象杀死自身问题

c - 循环无法达到极限

c++ - 在windows docker容器中编译Qt5项目

集合和对的 C++ 迭代器

c++ - 为循环优雅地并行初始化 openmp 线程

C++,在大文件的一行上搜索单词的算法?

ios - 什么时候投swift

unix - 执行子目录中的命令

c++ - native C/托管 C++ 调试