Estoy buscando un poco de ayuda en la siguiente situación:
tengo alguna clase y un método en el que, la sintaxis es la siguiente:cuerpo de inicialización de la matriz como parámetro de función (C-array), ¿es posible?
class SomeClass {
public:
void doSomething(int *a);
};
por lo que quiero llamar a este método como
SomeClass::doSomething({ 0, 1, 2, 3, 4 });
¿Es posible en cualquier idioma? ¡Cualquier implementación (C++, C, obj-c, obj-C++) es bienvenida! sé que este bloque de inicialización es un cuerpo de matriz, como
int *a = { 0, 1, 2, 3, 4 };
SomeClass::doSomething(a);
Pero interfaz se ven muy bien, creo que, si va a haber ninguna variable temp antes de las llamadas de función (ya que no necesitamos saber el tipo de parámetro en class-client). Entonces, ¿hay alguna posibilidad de hacer esto?
En realidad, esto funcionará con * cualquier * clase de contenedor, gracias a la inicialización uniforme de C++ 11. –