20 #ifndef GALOIS_RUNTIME_OPERATOR_REFERENCE_TYPES_H
21 #define GALOIS_RUNTIME_OPERATOR_REFERENCE_TYPES_H
23 #include "galois/config.h"
35 template <
typename FuncTy>
36 struct OperatorReferenceType_impl;
41 template <
typename FuncNoRef>
42 struct OperatorReferenceType_impl<FuncNoRef const&> {
43 using type = FuncNoRef
const&;
47 template <
typename FuncNoRef>
48 struct OperatorReferenceType_impl<FuncNoRef&> {
49 using type = FuncNoRef&;
57 template <
typename FuncNoRef>
58 struct OperatorReferenceType_impl<FuncNoRef&&> {
59 using type = FuncNoRef&;
66 typename internal::OperatorReferenceType_impl<T>::type;
71 #endif // ifndef(GALOIS_RUNTIME_OPERATOR_REFERENCE_TYPES_H)
typename internal::OperatorReferenceType_impl< T >::type OperatorReferenceType
Definition: OperatorReferenceTypes.h:66