Я хочу сделать обертку для другого класса ob js. Когда объект-оболочка инициализирован, я хочу иметь возможность передать его конструктору параметры, которые я хочу передать внутреннему объекту:
template <class U, class... Args> struct T {
T(Args... args) {
data = new U(args...);
}
U* data;
};
Я сделал пустышку Obj
:
struct Obj {
Obj(int a, int b) {
this->a = a;
this->b = b;
}
int a;
int b;
};
Теперь вместо того, чтобы использовать Obj obj(1, 2)
для его инициализации, я хочу использовать оболочку, как я бы занимался некоторыми вычислениями и управлением. Итак, чего я пытаюсь достичь:
T<Obj> obj(1, 2); // doesn't work, this is what I want to achieve
T<Obj, int, int> obj(1, 2); // works, but it's not what I want it to look like