Центр уведомлений на C ++

Проработав какое-то время с помощью фреймворков C для iOS и Mac, я полюбил общий шаблон уведомлений, реализованный классами NSNotificationCenter и NSNotification.Возвращаясь к C ++, который всегда был моим предпочтительным языком для большинства вещей, я обнаружил, что пытаюсь воспроизвести этот шаблон и считаю, что на самом деле уже должна быть общая реализация подобных классов C ++, предлагающих поддержку для этого.

Кажется, что этот шаблон несколько сложнее реализовать в C ++, чем в Objective C, из-за более динамичного характера последнего, но это далеко не невозможно. Я просмотрел библиотеки ускорения, поскольку они в целом потрясающие, и мне было грустно, что мне там не повезло. Хотя boost :: bind, boost :: lamda, boost :: function кажется, что они делают большую часть работы. Я пропустил что-то очевидное? Есть ли что-то уже существующее, что позволило бы мне легко воспроизвести поведение NSNotification / NSNotificationCenter?

6
задан jbat100 4 November 2011 в 22:50
поделиться