PageRenderTime 28ms CodeModel.GetById 23ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/Src/Dependencies/Boost/libs/function/test/std_bind_portable.cpp

http://hadesmem.googlecode.com/
C++ | 30 lines | 16 code | 8 blank | 6 comment | 0 complexity | 89db764aac5fb9900b8a0d06a445e9a6 MD5 | raw file
 1// Function library
 2
 3// Copyright (C) 2001-2003 Douglas Gregor
 4
 5// Use, modification and distribution is subject to the Boost Software 
 6// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 
 7// http://www.boost.org/LICENSE_1_0.txt) 
 8
 9// For more information, see http://www.boost.org/
10
11    
12#include <boost/function.hpp>
13#include <iostream>
14#include <functional>
15
16struct X {
17  int foo(int);
18};
19int X::foo(int x) { return -x; }
20
21int main()
22{
23      boost::function1<int, int> f;
24  X x;
25  f = std::bind1st(
26        std::mem_fun(&X::foo), &x);
27  f(5); // Call x.foo(5)
28
29    return 0;
30}