Según el estándar, una función de conversión tiene una función-id operator
conversión-tipo-id, que se vería como, por ejemplo, operator char(&)[4]
Creo. Pero no puedo averiguar dónde poner la lista de parámetros de función. gcc no acepta ninguno de operator char(&())[4]
o operator char(&)[4]()
o cualquier cosa que se me ocurra.¿Cuál es la forma ISO C++ para definir directamente una función de conversión para hacer referencia a una matriz?
Ahora, gcc parece aceptar (&operator char())[4]
pero no lo hace, y me inclino a que tampoco, ya que no parece ajustarse a la gramática tal como la entiendo. No quiero usar un typedef
porque quiero evitar contaminar el espacio de nombres con él.
Bueno, supongo que es 'alias' * * técnicamente no es un typedef, pero ... : argh: – ben
Huh, me encanta lo escueta que es la plantilla 'id'. – GManNickG