26 #ifdef WITH_CXX_GUARDEDALLOC
33 template<
class Element>
class Nonconst_traits;
43 #ifdef WITH_CXX_GUARDEDALLOC
44 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Const_traits")
56 #ifdef WITH_CXX_GUARDEDALLOC
57 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Nonconst_traits")
65 #ifdef WITH_CXX_GUARDEDALLOC
66 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:InputIteratorTag_Traits")
74 #ifdef WITH_CXX_GUARDEDALLOC
75 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:BidirectionalIteratorTag_Traits")
79 template<
class Traits,
class IteratorTagTraits>
class IteratorBase {
86 virtual bool end()
const = 0;
99 #ifdef WITH_CXX_GUARDEDALLOC
100 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:IteratorBase")
Read Guarded memory(de)allocation.
std::bidirectional_iterator_tag iterator_category
const Element & reference
Nonconst_traits< Element > Non_const_traits
ptrdiff_t difference_type
Traits::difference_type difference_type
Traits::reference reference
virtual bool begin() const =0
IteratorTagTraits::iterator_category iterator_category
Traits::value_type value_type
virtual bool end() const =0
ptrdiff_t difference_type
Nonconst_traits< Element > Non_const_traits