blob: 89ffab06e547a20312f7a475c783892bf41d1b8c [file] [log] [blame]
Brian Silvermanf14e1af2018-08-04 23:36:29 -07001
2// Copyright (C) 2009-2012 Lorenzo Caminiti
3// Distributed under the Boost Software License, Version 1.0
4// (see accompanying file LICENSE_1_0.txt or a copy at
5// http://www.boost.org/LICENSE_1_0.txt)
6// Home at http://www.boost.org/libs/functional/overloaded_function
7
8#include "identity.hpp"
9#include <boost/functional/overloaded_function.hpp>
10#include <boost/core/lightweight_test.hpp>
11
12//[identity_make_checks
13template<typename F>
14void check(F identity) {
15 BOOST_TEST(identity("abc") == "abc");
16 BOOST_TEST(identity(123) == 123);
17 BOOST_TEST(identity(1.23) == 1.23);
18}
19//]
20
21int main() {
22 //[identity_make_call
23 check(boost::make_overloaded_function(identity_s, identity_i, identity_d));
24 //]
25 return boost::report_errors();
26}
27