Boost MP11: получить список типов из контейнера индексов типовC++

Программы на C++. Форум разработчиков
Ответить
Гость
 Boost MP11: получить список типов из контейнера индексов типов

Сообщение Гость »


Я знаю, что с помощью комбинации mp_with_index и mp_at_c мы можем преобразовать один индекс в тип T:

using List = mp_list; std::size_t typeIndex = 2; boost::mp11::mp_with_index( индекс типа, [&](авто I) { // Т — Баз используя T = boost::mp11::mp_at_c; }); Я хотел бы пойти еще дальше и преобразовать контейнер индексов типов в список типов:

using List = mp_list; std::array arr{2, 1, 0}; // * Сделай что-нибудь * // T — это MyType используя T = * Что-то * Возможно ли это? Если нет, то как насчет того, чтобы получить что-то вроде MyType?
Ответить

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

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

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

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

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