Sha256: 789673add8a428f814e893caf6b2f3459039f92d5d52278d8e3565a92864628c

Contents?: true

Size: 953 Bytes

Versions: 4

Compression:

Stored size: 953 Bytes

Contents

// Copyright 2017 Peter Dimov.
// Distributed under the Boost Software License, Version 1.0.
// https://www.boost.org/LICENSE_1_0.txt

#ifndef BOOST_HASH_IS_UNORDERED_RANGE_HPP_INCLUDED
#define BOOST_HASH_IS_UNORDERED_RANGE_HPP_INCLUDED

#include <boost/container_hash/is_range.hpp>
#include <boost/type_traits/integral_constant.hpp>
#include <boost/type_traits/is_same.hpp>

namespace boost
{
namespace hash_detail
{

template<class T, class E = true_type> struct has_hasher_: false_type
{
};

template<class T> struct has_hasher_< T, integral_constant< bool,
        is_same<typename T::hasher, typename T::hasher>::value
    > >: true_type
{
};

} // namespace hash_detail

namespace container_hash
{

template<class T> struct is_unordered_range: integral_constant< bool, is_range<T>::value && hash_detail::has_hasher_<T>::value >
{
};

} // namespace container_hash
} // namespace boost

#endif // #ifndef BOOST_HASH_IS_UNORDERED_RANGE_HPP_INCLUDED

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
passenger-6.0.20 src/cxx_supportlib/vendor-modified/boost/container_hash/is_unordered_range.hpp
passenger-6.0.19 src/cxx_supportlib/vendor-modified/boost/container_hash/is_unordered_range.hpp
passenger-6.0.18 src/cxx_supportlib/vendor-modified/boost/container_hash/is_unordered_range.hpp
passenger-6.0.17 src/cxx_supportlib/vendor-modified/boost/container_hash/is_unordered_range.hpp