aa20444a4f
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111756 91177308-0d34-0410-b5e6-96231b3b80d8
34 lines
983 B
C++
34 lines
983 B
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef TEST_FUNC_H
|
|
#define TEST_FUNC_H
|
|
|
|
class test_func
|
|
{
|
|
int id_;
|
|
public:
|
|
typedef int first_argument_type;
|
|
typedef double second_argument_type;
|
|
typedef long double result_type;
|
|
|
|
explicit test_func(int id) : id_(id) {}
|
|
|
|
int id() const {return id_;}
|
|
|
|
result_type operator() (const first_argument_type& x, second_argument_type& y) const
|
|
{return x+y;}
|
|
result_type operator() (const first_argument_type& x, const second_argument_type& y) const
|
|
{return x-y;}
|
|
result_type operator() (first_argument_type& x, const second_argument_type& y) const
|
|
{return x*y;}
|
|
};
|
|
|
|
#endif // TEST_FUNC_H
|