1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef BOOST_FIBERS_DETAIL_IS_ALL_SAME_H
- #define BOOST_FIBERS_DETAIL_IS_ALL_SAME_H
- #include <type_traits>
- #include <boost/config.hpp>
- #include <boost/fiber/detail/config.hpp>
- #ifdef BOOST_HAS_ABI_HEADERS
- # include BOOST_ABI_PREFIX
- #endif
- namespace boost {
- namespace fibers {
- namespace detail {
- template< typename X, typename ... Y >
- struct is_all_same;
- template< typename X, typename Y0, typename ... Y >
- struct is_all_same< X, Y0, Y ... > {
- static constexpr bool value =
- std::is_same< X, Y0 >::value && is_all_same< X, Y ... >::value;
- };
- template< typename X, typename Y0 >
- struct is_all_same< X, Y0 > {
- static constexpr bool value = std::is_same< X, Y0 >::value;
- };
- }}}
- #ifdef BOOST_HAS_ABI_HEADERS
- # include BOOST_ABI_SUFFIX
- #endif
- #endif
|