Я пытался привести структуру карты к пустому указателю и наоборот.
void addToMap(void *data){
// add some elements to the map
}
map<string, vector<myStruct> > myMap;
addToMap(&myMap);
Я пытаюсь отправить myMap в функцию addToMap в качестве аргумента и добавить некоторые элементы внутри функции. Как я могу сопоставить параметр void со структурой карты?
Я знаю, что static_cast можно использовать для разыменования типа void, чтобы узнать типы. Например:
int* a = new int();
void* b = static_cast<void*>(a);
int* c = static_cast<int*>(b);
Приведенный выше фрагмент будет работать, но не в этом случае, я полагаю. Я уже испробовал это на своем случае, возможно, должен быть другой трюк.