
18 Nov
2011
18 Nov
'11
6:31 p.m.
On Fri, Nov 18, 2011 at 1:44 AM, Lorenzo Caminiti <lorcaminiti@gmail.com>wrote:
On Wed, Nov 16, 2011 at 10:24 AM, Lorenzo Caminiti
[...]
boost::function<void (int&)> counter() { int delta = 2; void BOOST_CLOSURE(int& x, bind delta) {
Of course, you meant "bind x" or "int x" here instead of "int& x", right?
x += delta; std::cout << "x = " << x << std::endl; } BOOST_CLOSURE_END(increment) return increment; }
int main() { int x = 1; boost::function<void (int&)> inc = counter(); inc(x); // undefined behaviour now but it should work... return 0; }
[...] - Jeff