На данный момент у меня возникла следующая проблема:
Я хочу назначить объект класса тоже структура карты
Моя цель:
Если я вызываю карту с идентификаторами внутри скобок, функция должна быть запущена!
Я знаю, что следующий подход не работает. Но мне было бы очень приятно, я кто-то может дать мне идею или совет, как я могу реализовать этот подход ...
Вот пример:
#include <map>
#include <functional>
#include <iostream>
class start {
public:
void sayhello() {
std::cout << "Hallo!!" << std::endl;
}
};
class end {
public:
void saybye() {
std::cout << "Bye!" << std::endl;
}
}
typedef void (*method)(void);
int main() {
std::map<int, std::map<int, std::map<int, method>>> myMap;
myMap[1][5][10] = start::sayhello;
myMap[2][1][20] = end::saybye;
// // usage:
myMap[1][5][10]();
myMap[2][1][20]();
}
Большое спасибо за вашу поддержку! <3 </p>