File indexing completed on 2025-01-18 09:42:10
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef BOOST_MULTI_INDEX_HASHED_INDEX_FWD_HPP
0010 #define BOOST_MULTI_INDEX_HASHED_INDEX_FWD_HPP
0011
0012 #if defined(_MSC_VER)
0013 #pragma once
0014 #endif
0015
0016 #include <boost/multi_index/detail/hash_index_args.hpp>
0017
0018 namespace boost{
0019
0020 namespace multi_index{
0021
0022 namespace detail{
0023
0024 template<
0025 typename KeyFromValue,typename Hash,typename Pred,
0026 typename SuperMeta,typename TagList,typename Category
0027 >
0028 class hashed_index;
0029
0030 template<
0031 typename KeyFromValue,typename Hash,typename Pred,
0032 typename SuperMeta,typename TagList,typename Category
0033 >
0034 bool operator==(
0035 const hashed_index<KeyFromValue,Hash,Pred,SuperMeta,TagList,Category>& x,
0036 const hashed_index<KeyFromValue,Hash,Pred,SuperMeta,TagList,Category>& y);
0037
0038 template<
0039 typename KeyFromValue,typename Hash,typename Pred,
0040 typename SuperMeta,typename TagList,typename Category
0041 >
0042 bool operator!=(
0043 const hashed_index<KeyFromValue,Hash,Pred,SuperMeta,TagList,Category>& x,
0044 const hashed_index<KeyFromValue,Hash,Pred,SuperMeta,TagList,Category>& y);
0045
0046 template<
0047 typename KeyFromValue,typename Hash,typename Pred,
0048 typename SuperMeta,typename TagList,typename Category
0049 >
0050 void swap(
0051 hashed_index<KeyFromValue,Hash,Pred,SuperMeta,TagList,Category>& x,
0052 hashed_index<KeyFromValue,Hash,Pred,SuperMeta,TagList,Category>& y);
0053
0054 }
0055
0056
0057
0058 template<
0059 typename Arg1,typename Arg2=mpl::na,
0060 typename Arg3=mpl::na,typename Arg4=mpl::na
0061 >
0062 struct hashed_unique;
0063
0064 template<
0065 typename Arg1,typename Arg2=mpl::na,
0066 typename Arg3=mpl::na,typename Arg4=mpl::na
0067 >
0068 struct hashed_non_unique;
0069
0070 }
0071
0072 }
0073
0074 #endif