class HelloWorld { public: HelloWorld() { this->_signal.connect(boost::bind(&HelloWorld::Hello, this)); // Connects this->_signal.connect(boost::bind(&HelloWorld::Hello, this)); // Desired: Does NOT Connect again. this->_signal.connect(boost::bind(&HelloWorld::World, this)); // Connects this->_signal.connect(boost::bind(&HelloWorld::World, this)); // Desired: Does NOT Connect again. } void operator()() const { this->_signal(); } void Hello() { std::cout << "Hello "; } void World() { std::cout << "World!"; } private: boost::signals2::signal<void> _signal; }; // Desired Output: "Hello World!"</void>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)