mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2024-12-25 21:35:41 +00:00
28 lines
819 B
C++
28 lines
819 B
C++
#ifndef SPROUT_FUNCTIONAL_POLYMORPHIC_GREATER_EQUAL_HPP
|
|
#define SPROUT_FUNCTIONAL_POLYMORPHIC_GREATER_EQUAL_HPP
|
|
|
|
#include <utility>
|
|
#include <sprout/config.hpp>
|
|
#include <sprout/utility/forward.hpp>
|
|
|
|
namespace sprout {
|
|
//
|
|
// greater_equal_t
|
|
// greater_equal_
|
|
//
|
|
struct greater_equal_t {
|
|
public:
|
|
template<typename T, typename U>
|
|
SPROUT_CONSTEXPR decltype(std::declval<T>() >= std::declval<U>())
|
|
operator()(T&& x, U&& y)
|
|
const SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::declval<T>() >= std::declval<U>()))
|
|
{
|
|
return sprout::forward<T>(x) >= sprout::forward<U>(y);
|
|
}
|
|
};
|
|
namespace {
|
|
SPROUT_STATIC_CONSTEXPR sprout::greater_equal_t greater_equal_ = {};
|
|
} // anonymous-namespace
|
|
} // namespace sprout
|
|
|
|
#endif // #ifndef SPROUT_FUNCTIONAL_POLYMORPHIC_GREATER_EQUAL_HPP
|