mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2025-07-12 14:54:10 +00:00
[sprout.functional] add all transparent functors
This commit is contained in:
parent
2a57ee6af5
commit
be9a5f9b78
59 changed files with 1047 additions and 301 deletions
|
@ -8,25 +8,15 @@
|
|||
#ifndef SPROUT_FUNCTIONAL_POLYMORPHIC_PRE_DEC_HPP
|
||||
#define SPROUT_FUNCTIONAL_POLYMORPHIC_PRE_DEC_HPP
|
||||
|
||||
#include <utility>
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/utility/forward.hpp>
|
||||
#include <sprout/functional/pre_dec.hpp>
|
||||
|
||||
namespace sprout {
|
||||
//
|
||||
// pre_dec_t
|
||||
// pre_dec_
|
||||
//
|
||||
struct pre_dec_t {
|
||||
public:
|
||||
template<typename T>
|
||||
SPROUT_CONSTEXPR decltype(--std::declval<T>())
|
||||
operator()(T&& x)
|
||||
const SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(--std::declval<T>()))
|
||||
{
|
||||
return --sprout::forward<T>(x);
|
||||
}
|
||||
};
|
||||
typedef sprout::pre_dec<> pre_dec_t;
|
||||
namespace {
|
||||
SPROUT_STATIC_CONSTEXPR sprout::pre_dec_t pre_dec_ = {};
|
||||
} // anonymous-namespace
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue