3 #ifndef __CDS_INTRUSIVE_STRIPED_SET_BOOST_AVL_SET_ADAPTER_H
4 #define __CDS_INTRUSIVE_STRIPED_SET_BOOST_AVL_SET_ADAPTER_H
6 #include <boost/intrusive/avl_set.hpp>
7 #include <cds/intrusive/striped_set/adapter.h>
10 namespace cds { namespace intrusive { namespace striped_set {
12 #if CDS_COMPILER == CDS_COMPILER_INTEL && CDS_COMPILER_VERSION <= 1500
13 template <typename T, typename P1, typename P2, typename P3, typename P4, typename P5, typename... Options>
14 class adapt< boost::intrusive::avl_set< T, P1, P2, P3, P4, P5 >, Options... >
17 typedef boost::intrusive::avl_set< T, P1, P2, P3, P4, P5 > container_type; ///< underlying intrusive container type
20 typedef details::boost_intrusive_set_adapter<container_type> type; ///< Result of the metafunction
23 template <typename T, typename... BIOptons, typename... Options>
24 class adapt< boost::intrusive::avl_set< T, BIOptons... >, Options... >
27 typedef boost::intrusive::avl_set< T, BIOptons... > container_type ; ///< underlying intrusive container type
30 typedef details::boost_intrusive_set_adapter<container_type> type ; ///< Result of the metafunction
34 }}} // namespace cds::intrusive::striped_set
37 #endif // #ifndef __CDS_INTRUSIVE_STRIPED_SET_BOOST_AVL_SET_ADAPTER_H