У меня есть класс:
class base_event;
Несколько классов происходят от него:
class event_1 : base_event;
class event_2 : base_event;
У меня есть наблюдаемое:
observable<base_event> o
;
Я бы хотел подписаться на o и получать события event_1 и event_2 отдельно.
o.of_type(event_1).subscribe([](event_1& e){});
o.of_type(event_2).subscribe([](event_2& e){});
Есть ли способ создать оператор of_type следующим образом?