/usr/include/boost/fusion/support
Edit: /usr/include/boost/fusion/support/deduce_sequence.hpp (1587B)
/*=============================================================================
Copyright (c) 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_SUPPORT_DEDUCE_SEQUENCE_HPP_INCLUDED)
#define BOOST_FUSION_SUPPORT_DEDUCE_SEQUENCE_HPP_INCLUDED
#include
#include
#include
#include
#include
namespace boost { namespace fusion { namespace traits
{
template struct deduce_sequence;
namespace detail
{
struct deducer
{
template
struct result;
template
struct result< Self(T) >
: fusion::traits::deduce
{ };
// never called, but needed for decltype-based result_of (C++0x)
#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
template
BOOST_FUSION_GPU_ENABLED
typename result< deducer(T) >::type
operator()(T&&) const;
#endif
};
}
template
struct deduce_sequence
: result_of::as_vector<
fusion::transform_view >
{ };
}}}
#endif