Я ищу помощи в следующей ситуации:
У меня есть некоторый класс и некоторый метод в нем, синтаксис такой:
class SomeClass {
public:
void doSomething(int *a);
};
И я хочу вызвать этот метод как
SomeClass::doSomething({ 0, 1, 2, 3, 4 });
Возможно ли это в любом языке? Любая реализация (C++, C, obj-c, obj-c++) приветствуется! Я знаю, что этот блок инициализации является телом массива, типа
int *a = { 0, 1, 2, 3, 4 };
SomeClass::doSomething(a);
Но интерфейс будет выглядеть отлично, я думаю, если не будет временных переменных перед вызовом функции (так как нам не нужно знать тип параметра в классе-клиенте). Есть ли шанс сделать это?