1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #ifndef BOOST_HOF_GUARD_FUNCTION_PROTECT_H
- #define BOOST_HOF_GUARD_FUNCTION_PROTECT_H
- #include <boost/hof/reveal.hpp>
- #include <boost/hof/detail/forward.hpp>
- #include <boost/hof/detail/make.hpp>
- #include <boost/hof/detail/static_const_var.hpp>
- namespace boost { namespace hof {
- template<class F>
- struct protect_adaptor : detail::callable_base<F>
- {
- typedef protect_adaptor fit_rewritable1_tag;
- BOOST_HOF_INHERIT_CONSTRUCTOR(protect_adaptor, detail::callable_base<F>)
- };
- BOOST_HOF_DECLARE_STATIC_VAR(protect, detail::make<protect_adaptor>);
- }}
- #endif
|