mirror of
https://github.com/boostorg/signals.git
synced 2026-01-19 04:42:10 +00:00
@@ -132,7 +132,7 @@ namespace boost {
|
||||
|
||||
connection release();
|
||||
|
||||
inline void swap(scoped_connection&);
|
||||
void swap(scoped_connection&);
|
||||
|
||||
scoped_connection& operator=(const connection&);
|
||||
scoped_connection& operator=(const scoped_connection&);
|
||||
|
||||
@@ -33,6 +33,8 @@ project
|
||||
[ run signal_test.cpp ]
|
||||
|
||||
[ run trackable_test.cpp ]
|
||||
|
||||
[ run swap_test.cpp ]
|
||||
;
|
||||
}
|
||||
|
||||
|
||||
23
test/swap_test.cpp
Normal file
23
test/swap_test.cpp
Normal file
@@ -0,0 +1,23 @@
|
||||
// https://svn.boost.org/trac/boost/ticket/5521
|
||||
// claims a linker error for this.
|
||||
|
||||
#include <boost/signal.hpp>
|
||||
#include <boost/signals/connection.hpp>
|
||||
|
||||
struct HelloWorld
|
||||
{
|
||||
void operator()() const
|
||||
{
|
||||
std::cout << "Hello, World!" << std::endl;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
int main ( int argc, char *argv [] ) {
|
||||
boost::signal<void ()> sig;
|
||||
boost::signals::scoped_connection c1, c2;
|
||||
|
||||
c1 = sig.connect ( HelloWorld ());
|
||||
std::swap ( c1, c2 );
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user