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