blob: 87cfe09a33cd395e155f3f7bac709d24cd31c842 [file] [log] [blame]
Howard Hinnant3135def2010-12-08 20:09:09 +00001//===----------------------------------------------------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <functional>
11
12// template <class Arg, class Result>
13// struct unary_function
14// {
15// typedef Arg argument_type;
16// typedef Result result_type;
17// };
18
19#include <functional>
20#include <type_traits>
21
22int main()
23{
24 static_assert((std::is_same<std::unary_function<unsigned, char>::argument_type, unsigned>::value), "");
25 static_assert((std::is_same<std::unary_function<unsigned, char>::result_type, char>::value), "");
26}