1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /////////////////////////////////////////////////////////////////////////////
- //
- // (C) Copyright Ion Gaztanaga 2014-2014
- //
- // Distributed under 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)
- //
- // See http://www.boost.org/libs/intrusive for documentation.
- //
- /////////////////////////////////////////////////////////////////////////////
- #ifndef BOOST_INTRUSIVE_DETAIL_ALGO_TYPE_HPP
- #define BOOST_INTRUSIVE_DETAIL_ALGO_TYPE_HPP
- #ifndef BOOST_CONFIG_HPP
- # include <boost/config.hpp>
- #endif
- #if defined(BOOST_HAS_PRAGMA_ONCE)
- # pragma once
- #endif
- namespace boost {
- namespace intrusive {
- enum algo_types
- {
- CircularListAlgorithms,
- CircularSListAlgorithms,
- LinearSListAlgorithms,
- CommonSListAlgorithms,
- BsTreeAlgorithms,
- RbTreeAlgorithms,
- AvlTreeAlgorithms,
- SgTreeAlgorithms,
- SplayTreeAlgorithms,
- TreapAlgorithms,
- UnorderedAlgorithms,
- UnorderedCircularSlistAlgorithms,
- AnyAlgorithm
- };
- template<algo_types AlgoType, class NodeTraits>
- struct get_algo;
- template<algo_types AlgoType, class ValueTraits, class NodePtrCompare, class ExtraChecker>
- struct get_node_checker;
- } //namespace intrusive
- } //namespace boost
- #endif //BOOST_INTRUSIVE_DETAIL_ALGO_TYPE_HPP
|