mirror of
https://github.com/boostorg/function.git
synced 2025-07-29 12:27:15 +02:00
Testcases autogenerated from the Boost.Function tutorial
[SVN r16711]
This commit is contained in:
38
test/function_arith_cxx98.cpp
Normal file
38
test/function_arith_cxx98.cpp
Normal file
@ -0,0 +1,38 @@
|
||||
|
||||
|
||||
#include <boost/function.hpp>
|
||||
#include <iostream>
|
||||
|
||||
|
||||
|
||||
float mul_ints(int x, int y) { return ((float)x) * y; }
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
boost::function<float (int x, int y)> f;
|
||||
|
||||
|
||||
struct int_div {
|
||||
float operator()(int x, int y) const { return ((float)x)/y; };
|
||||
};
|
||||
|
||||
f = int_div();
|
||||
|
||||
|
||||
std::cout << f(5, 3) >> std::endl;
|
||||
|
||||
|
||||
if (f)
|
||||
std::cout << f(5, 3) << std::endl;
|
||||
else
|
||||
std::cout << "f has no target, so it is unsafe to call" << std::endl;
|
||||
|
||||
|
||||
f = 0;
|
||||
|
||||
|
||||
f = &mul_ints;
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user