mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-29 12:07:36 +02:00
removing files added by the cvs import incorrectly
[SVN r38407]
This commit is contained in:
@ -1,21 +0,0 @@
|
|||||||
/*=============================================================================
|
|
||||||
Copyright (c) 2006-2007 Tobias Schwinger
|
|
||||||
|
|
||||||
Use modification and distribution are subject to 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).
|
|
||||||
==============================================================================*/
|
|
||||||
|
|
||||||
#if !defined(BOOST_FUSION_FUNCTIONAL_ADAPTER_DETAIL_HAS_TYPE_HPP_INCLUDED)
|
|
||||||
#define BOOST_FUSION_FUNCTIONAL_ADAPTER_DETAIL_HAS_TYPE_HPP_INCLUDED
|
|
||||||
|
|
||||||
#include <boost/mpl/aux_/has_type.hpp>
|
|
||||||
|
|
||||||
namespace boost { namespace fusion { namespace detail
|
|
||||||
{
|
|
||||||
// Actually it's a sin... But MSVC's weird interpretation of ADL makes
|
|
||||||
// me do this - tosh.
|
|
||||||
using boost::mpl::aux::has_type;
|
|
||||||
}}}
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,69 +0,0 @@
|
|||||||
/*=============================================================================
|
|
||||||
Copyright (c) 2006-2007 Tobias Schwinger
|
|
||||||
|
|
||||||
Use modification and distribution are subject to 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).
|
|
||||||
==============================================================================*/
|
|
||||||
|
|
||||||
#if !defined(BOOST_FUSION_FUNCTIONAL_ADAPTER_DETAIL_NULLARY_CALL_BASE_HPP_INCLUDED)
|
|
||||||
#define BOOST_FUSION_FUNCTIONAL_ADAPTER_DETAIL_NULLARY_CALL_BASE_HPP_INCLUDED
|
|
||||||
|
|
||||||
#include <boost/blank.hpp>
|
|
||||||
|
|
||||||
#include <boost/type_traits/remove_reference.hpp>
|
|
||||||
#include <boost/type_traits/remove_const.hpp>
|
|
||||||
|
|
||||||
#include <boost/fusion/sequence/container/vector/vector10.hpp>
|
|
||||||
#include <boost/fusion/functional/adapter/detail/has_type.hpp>
|
|
||||||
|
|
||||||
#include <boost/utility/result_of.hpp>
|
|
||||||
|
|
||||||
namespace boost { namespace fusion { namespace detail
|
|
||||||
{
|
|
||||||
struct reserved { };
|
|
||||||
|
|
||||||
template<typename Function>
|
|
||||||
struct get_result_spec
|
|
||||||
{
|
|
||||||
typedef typename remove_const<typename remove_reference<Function>::type>::type function;
|
|
||||||
typedef typename function::template result<function(fusion::vector0)> type;
|
|
||||||
};
|
|
||||||
|
|
||||||
template <class Derived, class Function, bool Enable = detail::has_type<
|
|
||||||
typename get_result_spec<Function>::type>::value>
|
|
||||||
struct nullary_call_base
|
|
||||||
{
|
|
||||||
template <typename T> inline void operator()(T reserved::*) const { }
|
|
||||||
protected:
|
|
||||||
typedef boost::blank r0;
|
|
||||||
};
|
|
||||||
|
|
||||||
template <class Derived, class Function>
|
|
||||||
struct nullary_call_base<Derived,Function,true>
|
|
||||||
{
|
|
||||||
private:
|
|
||||||
typedef typename remove_const<typename remove_reference<Function>::type>::type function;
|
|
||||||
protected:
|
|
||||||
typedef typename function::template result<function(vector0)> r0;
|
|
||||||
public:
|
|
||||||
|
|
||||||
inline typename r0::type
|
|
||||||
operator()() const
|
|
||||||
{
|
|
||||||
fusion::vector0 arg;
|
|
||||||
return static_cast<Derived const *>(this)->fnc_transformed(arg);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline typename r0::type
|
|
||||||
operator()()
|
|
||||||
{
|
|
||||||
fusion::vector0 arg;
|
|
||||||
return static_cast<Derived *>(this)->fnc_transformed(arg);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
}}}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
Reference in New Issue
Block a user