/usr/include/boost/hof
NameSizeModeActions
detail/-0755rm
alias.hpp55520644editdlrm
always.hpp42610644editdlrm
apply.hpp83630644editdlrm
apply_eval.hpp44280644editdlrm
arg.hpp31480644editdlrm
capture.hpp54190644editdlrm
combine.hpp38770644editdlrm
compose.hpp50420644editdlrm
config.hpp61490644editdlrm
construct.hpp87740644editdlrm
decay.hpp17900644editdlrm
decorate.hpp63290644editdlrm
eval.hpp24000644editdlrm
first_of.hpp71000644editdlrm
fix.hpp63140644editdlrm
flip.hpp26900644editdlrm
flow.hpp50600644editdlrm
fold.hpp50000644editdlrm
function.hpp31290644editdlrm
function_param_limit.hpp16580644editdlrm
identity.hpp18840644editdlrm
if.hpp33140644editdlrm
implicit.hpp40410644editdlrm
indirect.hpp32680644editdlrm
infix.hpp60430644editdlrm
is_invocable.hpp17060644editdlrm
is_unpackable.hpp33410644editdlrm
lambda.hpp64580644editdlrm
lazy.hpp87290644editdlrm
lift.hpp37520644editdlrm
limit.hpp38170644editdlrm
match.hpp33310644editdlrm
mutable.hpp19880644editdlrm
pack.hpp127470644editdlrm
partial.hpp83070644editdlrm
pipable.hpp62270644editdlrm
placeholders.hpp137990644editdlrm
proj.hpp75170644editdlrm
protect.hpp21450644editdlrm
repeat.hpp41840644editdlrm
repeat_while.hpp51540644editdlrm
result.hpp36440644editdlrm
returns.hpp86070644editdlrm
reveal.hpp121870644editdlrm
reverse_fold.hpp52710644editdlrm
rotate.hpp25760644editdlrm
static.hpp23950644editdlrm
tap.hpp21180644editdlrm
unpack.hpp55880644editdlrm
unpack_sequence.hpp18100644editdlrm
version.hpp6790644editdlrm
Edit: /usr/include/boost/hof/identity.hpp (1884B)
/*============================================================================= Copyright (c) 2012 Paul Fultz II identity.h Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ==============================================================================*/ #ifndef BOOST_HOF_GUARD_FUNCTION_IDENTITY_H #define BOOST_HOF_GUARD_FUNCTION_IDENTITY_H /// identity /// ======== /// /// Description /// ----------- /// /// The `identity` function is an unary function object that returns whats given to it. /// /// Semantics /// --------- /// /// assert(identity(x) == x); /// /// Synopsis /// -------- /// /// template /// constexpr T identity(T&& x); /// #include #include #include #include namespace boost { namespace hof { namespace identity_detail { struct identity_base { template constexpr T operator()(T&& x) const noexcept(std::is_reference::value || BOOST_HOF_IS_NOTHROW_MOVE_CONSTRUCTIBLE(T)) { return BOOST_HOF_FORWARD(T)(x); } template constexpr std::initializer_list& operator()(std::initializer_list& x) const noexcept { return x; } template constexpr const std::initializer_list& operator()(const std::initializer_list& x) const noexcept { return x; } template constexpr std::initializer_list operator()(std::initializer_list&& x) const noexcept(noexcept(std::initializer_list(std::move(x)))) { return BOOST_HOF_FORWARD(std::initializer_list)(x); } }; } BOOST_HOF_DECLARE_STATIC_VAR(identity, identity_detail::identity_base); }} // namespace boost::hof #endif