Есть ли способ получить доступ к n-му элементу структуры?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Есть ли способ получить доступ к n-му элементу структуры?

Сообщение Anonymous »

У меня есть структура указателей, в которой указатели имеют произвольный тип, но известны во время компиляции.

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

struct ptrs
{
int* a;
const char** b;
int* c;
float* d;
};
Учитывая, что все они являются указателями, все они будут иметь одинаковую длину. Есть ли способ получить доступ к n-му элементу с информацией о типе.
Я мог бы привести структуру к массиву указателей void, но тогда я потерял бы знание о том, какой тип я рассматриваю, аналогично использованию объединения.
Вся база кода написана на C++20, поэтому мне не нужно беспокоиться о поддержке C.
Изменить: мне нужно это для следующего использования. Я создам вариативный макрос для преобразования произвольного количества входных данных в массив указателей на then. Это будет передано в функцию обработки, которая будет обрабатывать их в произвольном порядке согласно командной строке. НАПРИМЕР. «вернуть $var1 + $var2». Для обработки требуется произвольный доступ к элементам один или несколько раз, следовательно, «индексация» структуры. Однако для поддержки арифметики необходимо знать тип.

Подробнее здесь: https://stackoverflow.com/questions/654 ... f-a-struct
Ответить

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

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

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

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

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