Automático baseado em intervalo do C ++ 11 para loop por valor, referência e ponteiro

Eu sei como usar a palavra-chave automática em loop para iterar esse array por valor ou referência.

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

Então, estou procurando a terceira versão desta convenção. Como faço para usar o ponteiro aqui?

questionAnswers(3)

yourAnswerToTheQuestion