1 // Copyright (C) 2008-2016 Tim Blechmann
3 // Distributed under the Boost Software License, Version 1.0. (See
4 // accompanying file LICENSE_1_0.txt or copy at
5 // http://www.boost.org/LICENSE_1_0.txt)
8 #ifndef BOOST_LOCKFREE_FORWARD_HPP_INCLUDED
9 #define BOOST_LOCKFREE_FORWARD_HPP_INCLUDED
12 #ifndef BOOST_DOXYGEN_INVOKED
14 #include <cstddef> // size_t
16 #include <boost/config.hpp>
18 #ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES
19 #include <boost/parameter/aux_/void.hpp>
26 template <bool IsFixedSized>
29 template <size_t Size>
32 template <class Alloc>
38 #ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES
40 class A0 = boost::parameter::void_,
41 class A1 = boost::parameter::void_,
42 class A2 = boost::parameter::void_>
44 template <typename T, typename ...Options>
48 #ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES
50 class A0 = boost::parameter::void_,
51 class A1 = boost::parameter::void_,
52 class A2 = boost::parameter::void_>
54 template <typename T, typename ...Options>
58 #ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES
60 class A0 = boost::parameter::void_,
61 class A1 = boost::parameter::void_>
63 template <typename T, typename ...Options>
70 #endif // BOOST_DOXYGEN_INVOKED
72 #endif // BOOST_LOCKFREE_FORWARD_HPP_INCLUDED