Classes | Namespaces | Macros | Typedefs | Functions
foreach.hpp File Reference
#include <cstddef>
#include <utility>
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/mpl/logical.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/noncopyable.hpp>
#include <boost/range/end.hpp>
#include <boost/range/begin.hpp>
#include <boost/range/rend.hpp>
#include <boost/range/rbegin.hpp>
#include <boost/range/iterator.hpp>
#include <boost/range/reverse_iterator.hpp>
#include <boost/type_traits/is_array.hpp>
#include <boost/type_traits/is_const.hpp>
#include <boost/type_traits/is_abstract.hpp>
#include <boost/type_traits/is_base_and_derived.hpp>
#include <boost/type_traits/is_rvalue_reference.hpp>
#include <boost/iterator/iterator_traits.hpp>
#include <boost/utility/addressof.hpp>
#include <boost/foreach_fwd.hpp>
Include dependency graph for foreach.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  boost::foreach_detail_::auto_any< T >
 
struct  boost::foreach_detail_::auto_any_base
 
struct  boost::foreach_detail_::foreach_iterator< T, C >
 
struct  boost::foreach_detail_::foreach_reference< T, C >
 
struct  boost::foreach_detail_::foreach_reverse_iterator< T, C >
 
struct  boost::foreach_detail_::is_char_array< T >
 
struct  boost::foreach::is_lightweight_proxy< T >
 
struct  boost::foreach::is_noncopyable< T >
 
class  boost::iterator_range< T >
 
class  boost::sub_range< T >
 
struct  boost::foreach_detail_::type2type< T, C >
 
struct  boost::foreach_detail_::wrap_cstr< T >
 
struct  boost::foreach_detail_::wrap_cstr< char * >
 
struct  boost::foreach_detail_::wrap_cstr< char const * >
 
struct  boost::foreach_detail_::wrap_cstr< wchar_t * >
 
struct  boost::foreach_detail_::wrap_cstr< wchar_t const * >
 

Namespaces

 boost
 BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
 
 boost::foreach
 
 boost::foreach_detail_
 

Macros

#define BOOST_FOREACH(VAR, COL)
 
#define BOOST_FOREACH_BEGIN(COL)
 
#define BOOST_FOREACH_COMPILE_TIME_CONST_RVALUE_DETECTION
 
#define BOOST_FOREACH_CONTAIN(COL)
 
#define BOOST_FOREACH_DEREF(COL)
 
#define BOOST_FOREACH_DEREFOF(T)   (*T)
 
#define BOOST_FOREACH_DONE(COL)
 
#define BOOST_FOREACH_END(COL)
 
#define BOOST_FOREACH_EVALUATE(COL)   (COL)
 
#define BOOST_FOREACH_ID(x)   BOOST_PP_CAT(x, __LINE__)
 
#define BOOST_FOREACH_IS_LIGHTWEIGHT_PROXY(COL)
 
#define BOOST_FOREACH_IS_NONCOPYABLE(COL)
 
#define BOOST_FOREACH_IS_RVALUE(COL)   boost::foreach_detail_::is_rvalue_((COL), 0)
 
#define BOOST_FOREACH_NEXT(COL)
 
#define BOOST_FOREACH_PREAMBLE()   BOOST_FOREACH_SUPPRESS_WARNINGS()
 
#define BOOST_FOREACH_RBEGIN(COL)
 
#define BOOST_FOREACH_RDEREF(COL)
 
#define BOOST_FOREACH_RDONE(COL)
 
#define BOOST_FOREACH_REND(COL)
 
#define BOOST_FOREACH_RNEXT(COL)
 
#define BOOST_FOREACH_SHOULD_COPY(COL)
 
#define BOOST_FOREACH_SUPPRESS_WARNINGS()
 
#define BOOST_FOREACH_TAG_DEFAULT   boost::foreach::tag
 
#define BOOST_FOREACH_TYPEOF(COL)   (true ? 0 : boost::foreach_detail_::encode_type(COL, boost::foreach_detail_::is_const_(COL)))
 
#define BOOST_REVERSE_FOREACH(VAR, COL)
 

Typedefs

typedef auto_any_base const & boost::foreach_detail_::auto_any_t
 
typedef boost::mpl::true_ boost::foreach_detail_::const_
 

Functions

template<typename Bool1 , typename Bool2 >
boost::mpl::and_< Bool1, Bool2 > * boost::foreach_detail_::and_ (Bool1 *, Bool2 *)
 
template<typename Bool1 , typename Bool2 , typename Bool3 >
boost::mpl::and_< Bool1, Bool2, Bool3 > * boost::foreach_detail_::and_ (Bool1 *, Bool2 *, Bool3 *)
 
template<typename T , typename C >
BOOST_DEDUCED_TYPENAME boost::mpl::if_< C, T const, T >::typeboost::foreach_detail_::auto_any_cast (auto_any_t a)
 
template<typename T , typename C >
auto_any< BOOST_DEDUCED_TYPENAME foreach_iterator< T, C >::typeboost::foreach_detail_::begin (auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
 
template<typename T , typename C >
auto_any< BOOST_DEDUCED_TYPENAME foreach_iterator< T, C >::typeboost::foreach_detail_::begin (auto_any_t col, type2type< T, C > *, boost::mpl::false_ *)
 
template<typename T , typename C >
auto_any< T * > boost::foreach_detail_::begin (auto_any_t col, type2type< T *, C > *, boost::mpl::true_ *)
 
template<typename T >
boost::foreach::is_lightweight_proxy< T > * boost_foreach_is_lightweight_proxy (T *&, BOOST_FOREACH_TAG_DEFAULT)
 
template<typename T >
boost::mpl::true_boost_foreach_is_lightweight_proxy (std::pair< T, T > *&, boost::foreach::tag)
 
template<typename T >
boost::mpl::true_boost_foreach_is_lightweight_proxy (boost::iterator_range< T > *&, boost::foreach::tag)
 
template<typename T >
boost::mpl::true_boost_foreach_is_lightweight_proxy (boost::sub_range< T > *&, boost::foreach::tag)
 
template<typename T >
boost::mpl::true_boost_foreach_is_lightweight_proxy (T **&, boost::foreach::tag)
 
template<typename T >
boost::foreach::is_noncopyable< T > * boost_foreach_is_noncopyable (T *&, BOOST_FOREACH_TAG_DEFAULT)
 
template<typename T >
auto_any< T > boost::foreach_detail_::contain (T const &t, boost::mpl::true_ *)
 
template<typename T >
auto_any< T * > boost::foreach_detail_::contain (T &t, boost::mpl::false_ *)
 
template<typename T , typename C >
BOOST_DEDUCED_TYPENAME foreach_reference< T, C >::type boost::foreach_detail_::deref (auto_any_t cur, type2type< T, C > *)
 
template<typename T , typename C >
bool boost::foreach_detail_::done (auto_any_t cur, auto_any_t end, type2type< T, C > *)
 
template<typename T , typename C >
bool boost::foreach_detail_::done (auto_any_t cur, auto_any_t, type2type< T *, C > *)
 
template<typename T >
type2type< T > * boost::foreach_detail_::encode_type (T &, boost::false_type *)
 
template<typename T >
type2type< T, const_ > * boost::foreach_detail_::encode_type (T const &, boost::true_type *)
 
template<typename T >
type2type< T > * boost::foreach_detail_::encode_type (T &, boost::mpl::false_ *)
 
template<typename T >
type2type< T, const_ > * boost::foreach_detail_::encode_type (T const &, boost::mpl::true_ *)
 
template<typename T , typename C >
auto_any< BOOST_DEDUCED_TYPENAME foreach_iterator< T, C >::typeboost::foreach_detail_::end (auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
 
template<typename T , typename C >
auto_any< BOOST_DEDUCED_TYPENAME foreach_iterator< T, C >::typeboost::foreach_detail_::end (auto_any_t col, type2type< T, C > *, boost::mpl::false_ *)
 
template<typename T , typename C >
auto_any< int > boost::foreach_detail_::end (auto_any_t, type2type< T *, C > *, boost::mpl::true_ *)
 
template<typename T >
std::pair< T, T > boost::foreach::in_range (T begin, T end)
 
template<typename T >
boost::is_array< T > * boost::foreach_detail_::is_array_ (T const &)
 
template<typename T >
boost::is_const< T > * boost::foreach_detail_::is_const_ (T &)
 
template<typename T >
boost::mpl::true_boost::foreach_detail_::is_const_ (T const &)
 
template<typename T >
boost::is_rvalue_reference< T && > * boost::foreach_detail_::is_rvalue_ (T &&, int)
 
template<typename T , typename C >
void boost::foreach_detail_::next (auto_any_t cur, type2type< T, C > *)
 
template<typename Bool1 >
boost::mpl::not_< Bool1 > * boost::foreach_detail_::not_ (Bool1 *)
 
template<typename Bool1 , typename Bool2 >
boost::mpl::or_< Bool1, Bool2 > * boost::foreach_detail_::or_ (Bool1 *, Bool2 *)
 
template<typename Bool1 , typename Bool2 , typename Bool3 >
boost::mpl::or_< Bool1, Bool2, Bool3 > * boost::foreach_detail_::or_ (Bool1 *, Bool2 *, Bool3 *)
 
template<typename T , typename C >
auto_any< BOOST_DEDUCED_TYPENAME foreach_reverse_iterator< T, C >::typeboost::foreach_detail_::rbegin (auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
 
template<typename T , typename C >
auto_any< BOOST_DEDUCED_TYPENAME foreach_reverse_iterator< T, C >::typeboost::foreach_detail_::rbegin (auto_any_t col, type2type< T, C > *, boost::mpl::false_ *)
 
template<typename T , typename C >
auto_any< reverse_iterator< T * > > boost::foreach_detail_::rbegin (auto_any_t col, type2type< T *, C > *, boost::mpl::true_ *)
 
template<typename T , typename C >
BOOST_DEDUCED_TYPENAME foreach_reference< T, C >::type boost::foreach_detail_::rderef (auto_any_t cur, type2type< T, C > *)
 
template<typename T , typename C >
bool boost::foreach_detail_::rdone (auto_any_t cur, auto_any_t end, type2type< T, C > *)
 
template<typename T , typename C >
auto_any< BOOST_DEDUCED_TYPENAME foreach_reverse_iterator< T, C >::typeboost::foreach_detail_::rend (auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
 
template<typename T , typename C >
auto_any< BOOST_DEDUCED_TYPENAME foreach_reverse_iterator< T, C >::typeboost::foreach_detail_::rend (auto_any_t col, type2type< T, C > *, boost::mpl::false_ *)
 
template<typename T , typename C >
auto_any< reverse_iterator< T * > > boost::foreach_detail_::rend (auto_any_t col, type2type< T *, C > *, boost::mpl::true_ *)
 
template<typename T , typename C >
void boost::foreach_detail_::rnext (auto_any_t cur, type2type< T, C > *)
 
bool boost::foreach_detail_::set_false (bool &b)
 
template<typename T >
T *& boost::foreach_detail_::to_ptr (T const &)
 

Macro Definition Documentation

#define BOOST_FOREACH (   VAR,
  COL 
)
Value:
for (bool BOOST_FOREACH_ID(_foreach_continue) = true; \
BOOST_FOREACH_ID(_foreach_continue) && !BOOST_FOREACH_DONE(COL); \
BOOST_FOREACH_ID(_foreach_continue) ? BOOST_FOREACH_NEXT(COL) : (void)0) \
if (boost::foreach_detail_::set_false(BOOST_FOREACH_ID(_foreach_continue))) {} else \
for (VAR = BOOST_FOREACH_DEREF(COL); !BOOST_FOREACH_ID(_foreach_continue); BOOST_FOREACH_ID(_foreach_continue) = true)
#define BOOST_FOREACH_END(COL)
Definition: foreach.hpp:1022
#define BOOST_FOREACH_CONTAIN(COL)
Definition: foreach.hpp:1011
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
#define BOOST_FOREACH_BEGIN(COL)
Definition: foreach.hpp:1016
bool set_false(bool &b)
Definition: foreach.hpp:415
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
#define BOOST_FOREACH_PREAMBLE()
Definition: foreach.hpp:934
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_DONE(COL)
Definition: foreach.hpp:1028
#define BOOST_FOREACH_DEREF(COL)
Definition: foreach.hpp:1039
auto_any_base const & auto_any_t
Definition: foreach.hpp:266
#define BOOST_FOREACH_NEXT(COL)
Definition: foreach.hpp:1034

Definition at line 1098 of file foreach.hpp.

#define BOOST_FOREACH_BEGIN (   COL)
Value:
BOOST_FOREACH_ID(_foreach_col) \
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911
#define BOOST_FOREACH_SHOULD_COPY(COL)
Definition: foreach.hpp:941
auto_any< BOOST_DEDUCED_TYPENAME foreach_iterator< T, C >::type > begin(auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
Definition: foreach.hpp:660

Definition at line 1016 of file foreach.hpp.

#define BOOST_FOREACH_COMPILE_TIME_CONST_RVALUE_DETECTION

Definition at line 40 of file foreach.hpp.

#define BOOST_FOREACH_CONTAIN (   COL)
Value:
#define BOOST_FOREACH_EVALUATE(COL)
Definition: foreach.hpp:938
#define BOOST_FOREACH_SHOULD_COPY(COL)
Definition: foreach.hpp:941
auto_any< T > contain(T const &t, boost::mpl::true_ *)
Definition: foreach.hpp:630

Definition at line 1011 of file foreach.hpp.

#define BOOST_FOREACH_DEREF (   COL)
Value:
BOOST_FOREACH_ID(_foreach_cur) \
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911
BOOST_DEDUCED_TYPENAME foreach_reference< T, C >::type deref(auto_any_t cur, type2type< T, C > *)
Definition: foreach.hpp:768

Definition at line 1039 of file foreach.hpp.

#define BOOST_FOREACH_DEREFOF (   T)    (*T)

Definition at line 457 of file foreach.hpp.

#define BOOST_FOREACH_DONE (   COL)
Value:
BOOST_FOREACH_ID(_foreach_cur) \
, BOOST_FOREACH_ID(_foreach_end) \
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
bool done(auto_any_t cur, auto_any_t end, type2type< T, C > *)
Definition: foreach.hpp:739
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911

Definition at line 1028 of file foreach.hpp.

#define BOOST_FOREACH_END (   COL)
Value:
BOOST_FOREACH_ID(_foreach_col) \
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911
auto_any< BOOST_DEDUCED_TYPENAME foreach_iterator< T, C >::type > end(auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
Definition: foreach.hpp:700
#define BOOST_FOREACH_SHOULD_COPY(COL)
Definition: foreach.hpp:941

Definition at line 1022 of file foreach.hpp.

#define BOOST_FOREACH_EVALUATE (   COL)    (COL)

Definition at line 938 of file foreach.hpp.

#define BOOST_FOREACH_ID (   x)    BOOST_PP_CAT(x, __LINE__)

Definition at line 907 of file foreach.hpp.

#define BOOST_FOREACH_IS_LIGHTWEIGHT_PROXY (   COL)
Value:
boost::mpl::and_< Bool1, Bool2 > * and_(Bool1 *, Bool2 *)
Definition: foreach.hpp:203
#define BOOST_FOREACH_IS_NONCOPYABLE(COL)
Definition: foreach.hpp:915
T *& to_ptr(T const &)
Definition: foreach.hpp:425
boost::foreach::is_lightweight_proxy< T > * boost_foreach_is_lightweight_proxy(T *&, BOOST_FOREACH_TAG_DEFAULT)
Definition: foreach.hpp:166
boost::mpl::not_< Bool1 > * not_(Bool1 *)
Definition: foreach.hpp:215

Definition at line 921 of file foreach.hpp.

#define BOOST_FOREACH_IS_NONCOPYABLE (   COL)
Value:

Definition at line 915 of file foreach.hpp.

#define BOOST_FOREACH_IS_RVALUE (   COL)    boost::foreach_detail_::is_rvalue_((COL), 0)

Definition at line 467 of file foreach.hpp.

#define BOOST_FOREACH_NEXT (   COL)
Value:
BOOST_FOREACH_ID(_foreach_cur) \
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911
void next(auto_any_t cur, type2type< T, C > *)
Definition: foreach.hpp:757

Definition at line 1034 of file foreach.hpp.

#define BOOST_FOREACH_PREAMBLE ( )    BOOST_FOREACH_SUPPRESS_WARNINGS()

Definition at line 934 of file foreach.hpp.

#define BOOST_FOREACH_RBEGIN (   COL)
Value:
BOOST_FOREACH_ID(_foreach_col) \
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911
#define BOOST_FOREACH_SHOULD_COPY(COL)
Definition: foreach.hpp:941
auto_any< BOOST_DEDUCED_TYPENAME foreach_reverse_iterator< T, C >::type > rbegin(auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
Definition: foreach.hpp:779

Definition at line 1044 of file foreach.hpp.

#define BOOST_FOREACH_RDEREF (   COL)
Value:
BOOST_FOREACH_ID(_foreach_cur) \
BOOST_DEDUCED_TYPENAME foreach_reference< T, C >::type rderef(auto_any_t cur, type2type< T, C > *)
Definition: foreach.hpp:883
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911

Definition at line 1067 of file foreach.hpp.

#define BOOST_FOREACH_RDONE (   COL)
Value:
BOOST_FOREACH_ID(_foreach_cur) \
, BOOST_FOREACH_ID(_foreach_end) \
bool rdone(auto_any_t cur, auto_any_t end, type2type< T, C > *)
Definition: foreach.hpp:862
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911

Definition at line 1056 of file foreach.hpp.

#define BOOST_FOREACH_REND (   COL)
Value:
BOOST_FOREACH_ID(_foreach_col) \
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911
#define BOOST_FOREACH_SHOULD_COPY(COL)
Definition: foreach.hpp:941
auto_any< BOOST_DEDUCED_TYPENAME foreach_reverse_iterator< T, C >::type > rend(auto_any_t col, type2type< T, C > *, boost::mpl::true_ *)
Definition: foreach.hpp:822

Definition at line 1050 of file foreach.hpp.

#define BOOST_FOREACH_RNEXT (   COL)
Value:
BOOST_FOREACH_ID(_foreach_cur) \
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_TYPEOF(COL)
Definition: foreach.hpp:911
void rnext(auto_any_t cur, type2type< T, C > *)
Definition: foreach.hpp:872

Definition at line 1062 of file foreach.hpp.

#define BOOST_FOREACH_SHOULD_COPY (   COL)
Value:
#define BOOST_FOREACH_IS_LIGHTWEIGHT_PROXY(COL)
Definition: foreach.hpp:921
#define BOOST_FOREACH_IS_RVALUE(COL)
Definition: foreach.hpp:467
boost::mpl::or_< Bool1, Bool2 > * or_(Bool1 *, Bool2 *)
Definition: foreach.hpp:209

Definition at line 941 of file foreach.hpp.

#define BOOST_FOREACH_SUPPRESS_WARNINGS ( )

Definition at line 896 of file foreach.hpp.

#define BOOST_FOREACH_TAG_DEFAULT   boost::foreach::tag

Definition at line 156 of file foreach.hpp.

#define BOOST_FOREACH_TYPEOF (   COL)    (true ? 0 : boost::foreach_detail_::encode_type(COL, boost::foreach_detail_::is_const_(COL)))

Definition at line 911 of file foreach.hpp.

#define BOOST_REVERSE_FOREACH (   VAR,
  COL 
)
Value:
for (bool BOOST_FOREACH_ID(_foreach_continue) = true; \
BOOST_FOREACH_ID(_foreach_continue) && !BOOST_FOREACH_RDONE(COL); \
BOOST_FOREACH_ID(_foreach_continue) ? BOOST_FOREACH_RNEXT(COL) : (void)0) \
if (boost::foreach_detail_::set_false(BOOST_FOREACH_ID(_foreach_continue))) {} else \
for (VAR = BOOST_FOREACH_RDEREF(COL); !BOOST_FOREACH_ID(_foreach_continue); BOOST_FOREACH_ID(_foreach_continue) = true)
#define BOOST_FOREACH_CONTAIN(COL)
Definition: foreach.hpp:1011
#define BOOST_FOREACH_RNEXT(COL)
Definition: foreach.hpp:1062
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
bool set_false(bool &b)
Definition: foreach.hpp:415
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
#define BOOST_FOREACH_PREAMBLE()
Definition: foreach.hpp:934
#define BOOST_FOREACH_REND(COL)
Definition: foreach.hpp:1050
#define BOOST_FOREACH_ID(x)
Definition: foreach.hpp:907
#define BOOST_FOREACH_RDEREF(COL)
Definition: foreach.hpp:1067
#define BOOST_FOREACH_RDONE(COL)
Definition: foreach.hpp:1056
#define BOOST_FOREACH_RBEGIN(COL)
Definition: foreach.hpp:1044
auto_any_base const & auto_any_t
Definition: foreach.hpp:266

Definition at line 1116 of file foreach.hpp.

Function Documentation

template<typename T >
boost::foreach::is_lightweight_proxy<T>* boost_foreach_is_lightweight_proxy ( T *&  ,
BOOST_FOREACH_TAG_DEFAULT   
)
inline

Definition at line 166 of file foreach.hpp.

template<typename T >
boost::mpl::true_* boost_foreach_is_lightweight_proxy ( std::pair< T, T > *&  ,
boost::foreach::tag   
)
inline

Definition at line 170 of file foreach.hpp.

template<typename T >
boost::mpl::true_* boost_foreach_is_lightweight_proxy ( boost::iterator_range< T > *&  ,
boost::foreach::tag   
)
inline

Definition at line 174 of file foreach.hpp.

template<typename T >
boost::mpl::true_* boost_foreach_is_lightweight_proxy ( boost::sub_range< T > *&  ,
boost::foreach::tag   
)
inline

Definition at line 178 of file foreach.hpp.

template<typename T >
boost::mpl::true_* boost_foreach_is_lightweight_proxy ( T **&  ,
boost::foreach::tag   
)
inline

Definition at line 182 of file foreach.hpp.

template<typename T >
boost::foreach::is_noncopyable<T>* boost_foreach_is_noncopyable ( T *&  ,
BOOST_FOREACH_TAG_DEFAULT   
)
inline

Definition at line 191 of file foreach.hpp.



librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:25