I’m really sorry, all is my own fault… I declared the signal object with the reference symbol for the std::vector… My bad, sorry.
Le 22 mai 2015 à 16:37, Peter Dimov <lists@pdimov.com> a écrit :
Nicolas FRANCOIS wrote:
Does BOOST_NO_CXX11_RVALUE_REFERENCES is defined ? No. This is what I'm compiling: ...
I changed it to call the function. Still works.
#include <boost/bind.hpp> #include <boost/function.hpp> #include <vector> #include <iostream>
#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES #error #endif
struct A { void f( int& x, std::vector<int*>& v ) { v.push_back( &x ); } };
int main() { A a; auto f = boost::bind(&A::f, &a, _1, _2);
int x; std::vector<int*> v;
f( x, v );
std::cout << &x << "; " << v.front() << std::endl; }
Output:
0024F898; 0024F898
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost