]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/fusion/include/boost/fusion/container/deque/deque_fwd.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / fusion / include / boost / fusion / container / deque / deque_fwd.hpp
CommitLineData
7c673cae
FG
1/*=============================================================================
2 Copyright (c) 2005-2012 Joel de Guzman
3 Copyright (c) 2005-2007 Dan Marsden
4
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7==============================================================================*/
8#if !defined(FUSION_DEQUE_FORWARD_02092007_0749)
9#define FUSION_DEQUE_FORWARD_02092007_0749
10
11#include <boost/fusion/support/config.hpp>
12#include <boost/config.hpp>
13
14#if (defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) \
15 || defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS)) \
16 || (defined(__WAVE__) && defined(BOOST_FUSION_CREATE_PREPROCESSED_FILES))
17# if defined(BOOST_FUSION_HAS_VARIADIC_DEQUE)
18# undef BOOST_FUSION_HAS_VARIADIC_DEQUE
19# endif
20#else
21# if !defined(BOOST_FUSION_HAS_VARIADIC_DEQUE)
22# define BOOST_FUSION_HAS_VARIADIC_DEQUE
23# endif
24#endif
25
26// MSVC variadics at this point in time is not ready yet (ICE!)
27#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1900))
28# if defined(BOOST_FUSION_HAS_VARIADIC_DEQUE)
29# undef BOOST_FUSION_HAS_VARIADIC_DEQUE
30# endif
31#endif
32
33///////////////////////////////////////////////////////////////////////////////
34// With no variadics, we will use the C++03 version
35///////////////////////////////////////////////////////////////////////////////
36#if !defined(BOOST_FUSION_HAS_VARIADIC_DEQUE)
37# include <boost/fusion/container/deque/detail/cpp03/deque_fwd.hpp>
38#else
39
40///////////////////////////////////////////////////////////////////////////////
41// C++11 interface
42///////////////////////////////////////////////////////////////////////////////
43namespace boost { namespace fusion
44{
45 template <typename ...T>
46 struct deque;
47}}
48
49#endif
50#endif