Go to the documentation of this file.
9 #ifndef BOOST_MULTI_INDEX_MEMBER_HPP
10 #define BOOST_MULTI_INDEX_MEMBER_HPP
22 #if !defined(BOOST_NO_SFINAE)
28 template<
class T>
class reference_wrapper;
30 namespace multi_index{
44 template<
class Class,
typename Type,Type Class::*PtrToMember>
49 template<
typename ChainedPtr>
51 #if !defined(BOOST_NO_SFINAE)
65 return x.*PtrToMember;
79 template<
class Class,
typename Type,Type Class::*PtrToMember>
84 template<
typename ChainedPtr>
86 #if !defined(BOOST_NO_SFINAE)
100 return x.*PtrToMember;
105 return x.*PtrToMember;
121 template<
class Class,
typename Type,Type Class::*PtrToMember>
124 is_const<Type>::value,
125 detail::const_member_base<Class,Type,PtrToMember>,
126 detail::non_const_member_base<Class,Type,PtrToMember>
150 template<
class Class,
typename Type,std::
size_t OffsetOfMember>
155 template<
typename ChainedPtr>
157 #if !defined(BOOST_NO_SFINAE)
171 return *
static_cast<const Type*
>(
172 static_cast<const void*
>(
173 static_cast<const char*
>(
174 static_cast<const void *
>(&x))+OffsetOfMember));
188 template<
class Class,
typename Type,std::
size_t OffsetOfMember>
193 template<
typename ChainedPtr>
195 #if !defined(BOOST_NO_SFINAE)
209 return *
static_cast<const Type*
>(
210 static_cast<const void*
>(
211 static_cast<const char*
>(
212 static_cast<const void *
>(&x))+OffsetOfMember));
217 return *
static_cast<Type*
>(
219 static_cast<char*
>(
static_cast<void *
>(&x))+OffsetOfMember));
235 template<
class Class,
typename Type,std::
size_t OffsetOfMember>
238 is_const<Type>::value,
239 detail::const_member_offset_base<Class,Type,OffsetOfMember>,
240 detail::non_const_member_offset_base<Class,Type,OffsetOfMember>
250 #if defined(BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS)
251 #define BOOST_MULTI_INDEX_MEMBER(Class,Type,MemberName) \
252 ::boost::multi_index::member_offset< Class,Type,offsetof(Class,MemberName) >
254 #define BOOST_MULTI_INDEX_MEMBER(Class,Type,MemberName) \
255 ::boost::multi_index::member< Class,Type,&Class::MemberName >
const Type & operator()(const Class &x) const
const Type & operator()(const reference_wrapper< const Class > &x) const
Type & operator()(Class &x) const
Type & operator()(const reference_wrapper< const Class > &x) const
Type & operator()(const reference_wrapper< const Class > &x) const
Type & operator()(const Class &x) const
const Type & operator()(const Class &x) const
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
const Type & operator()(const reference_wrapper< const Class > &x) const
disable_if< is_convertible< const ChainedPtr &, const Class & >, Type & >::type operator()(const ChainedPtr &x) const
BOOST_FORCEINLINE T & get() const
Type & operator()(const reference_wrapper< Class > &x) const
disable_if< is_convertible< const ChainedPtr &, const Class & >, Type & >::type operator()(const ChainedPtr &x) const
Type & operator()(const reference_wrapper< Class > &x) const
Type & operator()(const reference_wrapper< Class > &x) const
Type & operator()(const Class &x) const
disable_if< is_convertible< const ChainedPtr &, const Class & >, Type & >::type operator()(const ChainedPtr &x) const
Contains a reference to an object of type T.
Type & operator()(const reference_wrapper< Class > &x) const
Type & operator()(Class &x) const
disable_if< is_convertible< const ChainedPtr &, const Class & >, Type & >::type operator()(const ChainedPtr &x) const
sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:44:22