C ++ 11 основанный на диапазоне авто для цикла по значению, ссылке и указателю

Я знаю, как использовать авто ключевое слово для цикла, чтобы перебрать этот массив либо по значению, либо по ссылке.

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();
  }
}

Поэтому я ищу третью версию этого соглашения. Как мне использовать указатель здесь?

Ответы на вопрос(3)

Ваш ответ на вопрос