1 | #ifndef _LIBCPP_ALGORITHM |
---|---|
2 | #define _LIBCPP_ALGORITHM |
3 | template <class _Tp, _Tp> |
4 | struct integral_constant { |
5 | static const _Tp value = _Tp(); |
6 | }; |
7 | |
8 | template <class _Tp> |
9 | struct is_nothrow_default_constructible |
10 | : integral_constant<bool, __is_constructible(_Tp)> {}; |
11 | |
12 | template <class _Tp> |
13 | struct is_nothrow_move_constructible |
14 | : integral_constant<bool, __is_constructible(_Tp, _Tp)> {}; |
15 | |
16 | class allocator {}; |
17 | #endif |
18 |