   Thoughts on signal/slot system
  I would like to know what you guys think of using signal/slot systems. Specifically, I'm making a simple GUI system and need a way to easily communicate between different parts(eg: a button communicating with the parent window).Also, what signal/slot library would you recomend? Most of the time it seems to be boost and Sigslot. I'm leaning twords sigslot simply becuase its supposed to be a lightweight library - which is all I need.Any thoughts on this subject would be great.   
  I prefer sigslot. I've used both. You may end up wanting to use something from boost though before you're done, so in that case it might make more sense.   ;  Any more comments would be nice, but I've got a problem using sigslot.All I've done is include sigslot.h into one of my files and I get two errors and a warning. They all point to line 419.Quote:1>c:\documents and settings\owner\desktop\tom's useless junk\opengl games\gravitas\sigslot.h(419) : warning C4346: 'std::set<sigslot::_signal_base<mt_policy>*>::const_iterator' : dependent name is not a type1>   prefix with 'typename' to indicate a type1>   c:\documents and settings\owner\desktop\tom's useless junk\opengl games\gravitas\sigslot.h(476) : see reference to class template instantiation 'sigslot::has_slots<mt_policy>' being compiled1>c:\documents and settings\owner\desktop\tom's useless junk\opengl games\gravitas\sigslot.h(419) : error C2146: syntax error : missing ';' before identifier 'const_iterator'1>c:\documents and settings\owner\desktop\tom's useless junk\opengl games\gravitas\sigslot.h(419) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intHere's where they are:private:typedef std::set<_signal_base<mt_policy> *> sender_set;typedef sender_set::const_iterator const_iterator; //Errors  are hereFYI, I have declared SIGSLOT_PURE_ISO in my project. Any suggestions?   ;  What compiler are you using? Those look like MSVC errors, but which version?   ;  MSVC++ 2005 EE.   