Observer design pattern in C++
Is the observer design pattern already defined in STL (Like the java.util.Observer and java.util.Observable in Java) ? Hogan Here is a reference implementation (from Wikipedia ). #include <iostream> #include <string> #include <map> #include <boost/foreach.hpp> class SupervisedString; class IObserver{ public: virtual void handleEvent(const SupervisedString&) = 0; }; class SupervisedString{ // Observable class std::string _str; std::map<IObserver* const, IObserver* const> _observers; typedef std::map<IObserver* const, IObserver* const>::value_type item; void _Notify(){ BOOST_FOREACH(item iter,