File tree Expand file tree Collapse file tree 3 files changed +7
-37
lines changed
Expand file tree Collapse file tree 3 files changed +7
-37
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ void produce(Queue<int>& q) {
99}
1010
1111void consume (Queue<int >& q, unsigned int id) {
12- for (int i = 0 ; i< 10000 ; ++i) {
12+ for (int i = 0 ; i< 2500 ; ++i) {
1313 auto item = q.pop ();
1414 std::cout << " Consumer " << id << " popped " << item << " \n " ;
1515 }
Original file line number Diff line number Diff line change @@ -16,6 +16,12 @@ class Subject
1616 {
1717 observers_[event].push_back (std::forward<Observer>(observer));
1818 }
19+ template <typename Observer>
20+ void registerObserver (Event&& event, Observer&& observer)
21+ {
22+ observers_[std::move (event)].push_back (std::forward<Observer>(observer));
23+ }
24+
1925 void notify (const Event& event) const
2026 {
2127 for (const auto & obs : observers_.at (event)) obs ();
You can’t perform that action at this time.
0 commit comments