2 Copyright 2007 John Maddock.
3 Distributed under the Boost Software License, Version 1.0.
4 (See accompanying file LICENSE_1_0.txt or copy at
5 http://www.boost.org/LICENSE_1_0.txt).
8 [section:transform Type Traits that Transform One Type to Another]
10 The following templates transform one type to another,
11 based upon some well-defined rule.
12 Each template has a single member called `type` that is the
13 result of applying the transformation to the template argument `T`.
24 struct __add_lvalue_reference;
30 struct __add_reference;
33 struct __add_rvalue_reference;
36 struct __add_volatile;
38 template <bool B, class T, class U>
44 template <class T, class U>
51 struct __floating_point_promotion;
54 struct __integral_promotion;
60 struct __make_unsigned;
66 struct __remove_all_extents;
69 struct __remove_const;
75 struct __remove_extent;
78 struct __remove_pointer;
81 struct __remove_reference;
84 struct __remove_volatile;
87 struct __type_identity;