Add iterator_arrow_result utility

This commit is contained in:
Ion Gaztañaga
2015-04-14 14:55:39 +02:00
parent 1614d58b74
commit 1e4b94b32a

View File

@@ -141,6 +141,14 @@ typename iterator_enable_if_tag_difference_type
return off; return off;
} }
template<class I>
typename iterator_traits<I>::pointer iterator_arrow_result(const I &i)
{ return i.operator->(); }
template<class T>
T * iterator_arrow_result(T *p)
{ return p; }
} //namespace intrusive } //namespace intrusive
} //namespace boost } //namespace boost