См. документацию.
17 observers.push_back(in_observer);
21 observers.remove_if([in_observer](std::weak_ptr<IView> &obs) {
22 return obs.expired() || obs.lock() == in_observer;
27 for (
auto &obs : observers) {
29 if (
auto sptr = obs.lock())
36 std::list<std::weak_ptr<IView>> observers;
void subscribe(IViewSptr in_observer) noexcept
Definition: observable.h:16
Here is doing monitoring.
Definition: observable.h:10
void notifyUpdate() noexcept
Definition: observable.h:26
virtual ~Observable()=default
std::shared_ptr< IView > IViewSptr
Definition: iview.h:20
void unsubscribe(IViewSptr in_observer) noexcept
Definition: observable.h:20