Динамический список типов во время компиляцииC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Динамический список типов во время компиляции

Сообщение Anonymous »

Я ищу способ «динамического» хранения типа в использовании (или конкретной реализации), который можно было бы модифицировать и использовать во время компиляции.
Мне хотелось бы что-то вроде:

Код: Выделить всё

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).
}
}
В настоящее время я использую компилятор Bloomberg/clang-p2996 для отражения C++26

Я также открыт для других способов сделать это, например метапрограммирование или код, сгенерированный макросом...

Подробнее здесь: https://stackoverflow.com/questions/798 ... mpile-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»