Я работаю над вспомогательным модулем для передачи значений между полиморфными объектами, и в какой-то момент у меня есть
std::array<void*, N>
и нужно отправить вперед
std::tuple<void*, void*, /* N times */>
Я могу найти какое-то решение с использованием index_sequence
или/и рекурсий, но все они выглядят громоздкими и трудными для чтения.
Есть ли более простой способ сделать это с помощью стандартной библиотеки?
Кроме того, на всякий случай - правильно ли я, что компоновка std::array
представляет собой плотный набор соответствующих объектов, таким образом, равный, скажем, void**
соответствующей длины, тогда как компоновка кортежа допускает пробелы?