ДЦ
Size: a a a
ДЦ
ДЦ
X
ДЦ
FY
X
AP
struct general { virtual void foo() = 0; }
///
struct Opt1 : general { virtual void foo() override; }
struct Opt2 : general { virtual void foo() override; }
///
std::unordered_map<int, general> callbacks;
int key;
std::cin >> key;
callbacks.at(key)->foo();
R
X
R
AP
struct general { virtual void foo() = 0; }
///
struct Opt1 : general { virtual void foo() override; }
struct Opt2 : general { virtual void foo() override; }
///
std::unordered_map<int, general> callbacks;
int key;
std::cin >> key;
callbacks.at(key)->foo();
AP
X
R
X
R
X
X
AP