Мне хотелось бы что-то вроде:
Код: Выделить всё
struct ServiceBuilder
{
using MyDynamicTuple = std::tuple;
template
consteval void AddSingleton()
{
std::vector args = template_arguments_of(^^MyDynamicTuple);
new_args.push_back(^^T);
MyDynamicTuple = [: substitute(^std::tuple, new_args) :]; // something like this (ofc it doesn't work).
}
}
Я также открыт для других способов сделать это, например метапрограммирование или код, сгенерированный макросом...
Подробнее здесь: https://stackoverflow.com/questions/798 ... mpile-time
Мобильная версия