Rango de C ++ 11 automático para bucle por valor, referencia y puntero

Sé cómo usar la palabra clave auto en el bucle for para iterar esta matriz por valor o por referencia.

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

Así que estoy buscando la tercera versión de esta convención. ¿Cómo uso el puntero aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta