Я пытаюсь использовать структурированную привязку, например
std::vector v{1, 2, 3};
auto [a, b, c] = *(int(*)[3])v.data();
Я не знаю, безопасно ли приведение указателя к массиву.
Справочник по C++ показывает похожий пример, но не совсем этот.
Их пример
int b[6][3][8];
int (*p2)[3][8] = b; // pointer to the first element b[0] of the array b,
// which is an array of 3 arrays of 8 ints
Подробнее здесь: https://stackoverflow.com/questions/792 ... to-a-c-arr
Мобильная версия