lib: extra template parameter to containers & makers, not used yet

This commit is contained in:
Matei David
2014-05-15 13:54:53 -04:00
parent 11ec15f45a
commit 3af2654eda
15 changed files with 138 additions and 100 deletions

View File

@@ -397,7 +397,8 @@ void swap(avl_set_impl<T, Options...> &x, avl_set_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_avl_set
{
@@ -405,7 +406,7 @@ struct make_avl_set
typedef typename pack_options
< avltree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -426,14 +427,14 @@ struct make_avl_set
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class avl_set
: public make_avl_set<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -442,7 +443,7 @@ class avl_set
typedef typename make_avl_set
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -834,7 +835,8 @@ void swap(avl_multiset_impl<T, Options...> &x, avl_multiset_impl<T, Options...>
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_avl_multiset
{
@@ -842,7 +844,7 @@ struct make_avl_multiset
typedef typename pack_options
< avltree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -864,14 +866,14 @@ struct make_avl_multiset
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class avl_multiset
: public make_avl_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -879,7 +881,7 @@ class avl_multiset
{
typedef typename make_avl_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -431,7 +431,8 @@ void swap(avltree_impl<T, Options...> &x, avltree_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_avltree
{
@@ -439,7 +440,7 @@ struct make_avltree
typedef typename pack_options
< avltree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -462,14 +463,14 @@ struct make_avltree
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class avltree
: public make_avltree<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -478,7 +479,7 @@ class avltree
typedef typename make_avltree
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -395,7 +395,8 @@ void swap(bs_set_impl<T, Options...> &x, bs_set_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_bs_set
{
@@ -403,7 +404,7 @@ struct make_bs_set
typedef typename pack_options
< bstree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -424,14 +425,14 @@ struct make_bs_set
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class bs_set
: public make_bs_set<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -440,7 +441,7 @@ class bs_set
typedef typename make_bs_set
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -832,7 +833,8 @@ void swap(bs_multiset_impl<T, Options...> &x, bs_multiset_impl<T, Options...> &y
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_bs_multiset
{
@@ -840,7 +842,7 @@ struct make_bs_multiset
typedef typename pack_options
< bstree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -862,14 +864,14 @@ struct make_bs_multiset
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class bs_multiset
: public make_bs_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -877,7 +879,7 @@ class bs_multiset
{
typedef typename make_bs_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -2002,7 +2002,8 @@ inline void swap
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_bstree
{
@@ -2010,7 +2011,7 @@ struct make_bstree
typedef typename pack_options
< bstree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -2034,14 +2035,14 @@ struct make_bstree
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class bstree
: public make_bstree<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -2050,7 +2051,7 @@ class bstree
typedef typename make_bstree
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -102,6 +102,7 @@ template
, class O3 = void
, class O4 = void
, class O5 = void
, class O6 = void
>
#else
template<class T, class ...Options>
@@ -137,6 +138,7 @@ template
, class O1 = void
, class O2 = void
, class O3 = void
, class O4 = void
>
#else
template<class T, class ...Options>
@@ -173,6 +175,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -186,6 +189,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -199,6 +203,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -237,6 +242,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -250,6 +256,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -263,6 +270,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -277,6 +285,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -290,6 +299,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -303,6 +313,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -342,6 +353,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -355,6 +367,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -368,6 +381,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -382,6 +396,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -395,6 +410,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -408,6 +424,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -421,6 +438,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -434,6 +452,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>
@@ -447,6 +466,7 @@ template
, class O2 = void
, class O3 = void
, class O4 = void
, class O5 = void
>
#else
template<class T, class ...Options>

View File

@@ -1387,7 +1387,7 @@ inline void swap
#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void, class O3 = void>
template<class T, class O1 = void, class O2 = void, class O3 = void, class O4 = void>
#endif
struct make_list
{
@@ -1395,7 +1395,7 @@ struct make_list
typedef typename pack_options
< list_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3
O1, O2, O3, O4
#else
Options...
#endif
@@ -1418,14 +1418,14 @@ struct make_list
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3>
template<class T, class O1, class O2, class O3, class O4>
#else
template<class T, class ...Options>
#endif
class list
: public make_list<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3
O1, O2, O3, O4
#else
Options...
#endif
@@ -1434,7 +1434,7 @@ class list
typedef typename make_list
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3
O1, O2, O3, O4
#else
Options...
#endif

View File

@@ -427,7 +427,8 @@ void swap(rbtree_impl<T, Options...> &x, rbtree_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_rbtree
{
@@ -435,7 +436,7 @@ struct make_rbtree
typedef typename pack_options
< rbtree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -458,14 +459,14 @@ struct make_rbtree
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class rbtree
: public make_rbtree<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -474,7 +475,7 @@ class rbtree
typedef typename make_rbtree
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -397,7 +397,8 @@ void swap(set_impl<T, Options...> &x, set_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_set
{
@@ -405,7 +406,7 @@ struct make_set
typedef typename pack_options
< rbtree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -426,14 +427,14 @@ struct make_set
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class set
: public make_set<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -442,7 +443,7 @@ class set
typedef typename make_set
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -834,7 +835,8 @@ void swap(multiset_impl<T, Options...> &x, multiset_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_multiset
{
@@ -842,7 +844,7 @@ struct make_multiset
typedef typename pack_options
< rbtree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -864,14 +866,14 @@ struct make_multiset
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class multiset
: public make_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -879,7 +881,7 @@ class multiset
{
typedef typename make_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -408,7 +408,8 @@ void swap(sg_set_impl<T, Options...> &x, sg_set_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_sg_set
{
@@ -416,7 +417,7 @@ struct make_sg_set
typedef typename pack_options
< sgtree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -437,14 +438,14 @@ struct make_sg_set
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class sg_set
: public make_sg_set<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -453,7 +454,7 @@ class sg_set
typedef typename make_sg_set
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -858,7 +859,8 @@ void swap(sg_multiset_impl<T, Options...> &x, sg_multiset_impl<T, Options...> &y
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_sg_multiset
{
@@ -866,7 +868,7 @@ struct make_sg_multiset
typedef typename pack_options
< sgtree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -888,14 +890,14 @@ struct make_sg_multiset
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class sg_multiset
: public make_sg_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -903,7 +905,7 @@ class sg_multiset
{
typedef typename make_sg_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -873,7 +873,8 @@ void swap(sgtree_impl<T, Options...> &x, sgtree_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_sgtree
{
@@ -881,7 +882,7 @@ struct make_sgtree
typedef typename pack_options
< sgtree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -904,14 +905,14 @@ struct make_sgtree
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class sgtree
: public make_sgtree<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -920,7 +921,7 @@ class sgtree
typedef typename make_sgtree
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -2098,7 +2098,7 @@ inline void swap
#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void, class O3 = void, class O4 = void, class O5 = void>
template<class T, class O1 = void, class O2 = void, class O3 = void, class O4 = void, class O5 = void, class O6 = void>
#endif
struct make_slist
{
@@ -2106,7 +2106,7 @@ struct make_slist
typedef typename pack_options
< slist_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4, O5
O1, O2, O3, O4, O5, O6
#else
Options...
#endif
@@ -2128,14 +2128,14 @@ struct make_slist
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4, class O5>
template<class T, class O1, class O2, class O3, class O4, class O5, class O6>
#else
template<class T, class ...Options>
#endif
class slist
: public make_slist<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4, O5
O1, O2, O3, O4, O5, O6
#else
Options...
#endif
@@ -2144,7 +2144,7 @@ class slist
typedef typename make_slist
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4, O5
O1, O2, O3, O4, O5, O6
#else
Options...
#endif

View File

@@ -418,7 +418,8 @@ void swap(splay_set_impl<T, Options...> &x, splay_set_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_splay_set
{
@@ -426,7 +427,7 @@ struct make_splay_set
typedef typename pack_options
< splaytree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -447,14 +448,14 @@ struct make_splay_set
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class splay_set
: public make_splay_set<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -463,7 +464,7 @@ class splay_set
typedef typename make_splay_set
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -871,7 +872,8 @@ void swap(splay_multiset_impl<T, Options...> &x, splay_multiset_impl<T, Options.
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_splay_multiset
{
@@ -879,7 +881,7 @@ struct make_splay_multiset
typedef typename pack_options
< splaytree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -901,14 +903,14 @@ struct make_splay_multiset
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class splay_multiset
: public make_splay_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -916,7 +918,7 @@ class splay_multiset
{
typedef typename make_splay_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -514,7 +514,8 @@ void swap(splaytree_impl<T, Options...> &x, splaytree_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_splaytree
{
@@ -522,7 +523,7 @@ struct make_splaytree
typedef typename pack_options
< splaytree_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -545,14 +546,14 @@ struct make_splaytree
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class splaytree
: public make_splaytree<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -561,7 +562,7 @@ class splaytree
typedef typename make_splaytree
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -1063,14 +1063,15 @@ void swap(treap_impl<T, Options...> &x, treap_impl<T, Options...> &y);
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_treap
{
typedef typename pack_options
< treap_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -1093,14 +1094,14 @@ struct make_treap
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class treap
: public make_treap<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -1109,7 +1110,7 @@ class treap
typedef typename make_treap
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif

View File

@@ -423,14 +423,15 @@ class treap_set_impl
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_treap_set
{
typedef typename pack_options
< treap_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -453,14 +454,14 @@ struct make_treap_set
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class treap_set
: public make_treap_set<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -469,7 +470,7 @@ class treap_set
typedef typename make_treap_set
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -889,14 +890,15 @@ class treap_multiset_impl
template<class T, class ...Options>
#else
template<class T, class O1 = void, class O2 = void
, class O3 = void, class O4 = void>
, class O3 = void, class O4 = void
, class O5 = void>
#endif
struct make_treap_multiset
{
typedef typename pack_options
< treap_defaults,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -919,14 +921,14 @@ struct make_treap_multiset
#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
template<class T, class O1, class O2, class O3, class O4>
template<class T, class O1, class O2, class O3, class O4, class O5>
#else
template<class T, class ...Options>
#endif
class treap_multiset
: public make_treap_multiset<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif
@@ -935,7 +937,7 @@ class treap_multiset
typedef typename make_treap_multiset
<T,
#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
O1, O2, O3, O4
O1, O2, O3, O4, O5
#else
Options...
#endif