Как сохранить указатели на элементы данных разных типов в контейнере?C++

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

Сообщение Anonymous »

На странице указателя cppreference приведены несколько примеров использования указателей на элементы данных. Но что, если я хочу хранить их в одном контейнере? Например:

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

class C {
int i;
double d;
};

std::vector v{&C::i, &C::d};
Я знаю, что могу использовать для этого std::any, но, может быть, есть что-то вроде void * для простых указателей?
И связанный с этим вопрос. std::any, насколько я понимаю, сохраняет typeid, чтобы проверить правильность приведения. Могу ли я использовать указатели на элементы данных, чтобы получить правильное приведение, например:

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

C c;
c.*(std::cast

Подробнее здесь: [url]https://stackoverflow.com/questions/78449628/how-to-save-pointers-to-data-members-with-a-different-types-in-a-container[/url]

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