12 #ifdef WITH_CXX_GUARDEDALLOC
19 template<
class Element>
class Nonconst_traits;
29 #ifdef WITH_CXX_GUARDEDALLOC
30 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Const_traits")
42 #ifdef WITH_CXX_GUARDEDALLOC
43 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Nonconst_traits")
51 #ifdef WITH_CXX_GUARDEDALLOC
52 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:InputIteratorTag_Traits")
60 #ifdef WITH_CXX_GUARDEDALLOC
61 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:BidirectionalIteratorTag_Traits")
65 template<
class Traits,
class IteratorTagTraits>
class IteratorBase {
72 virtual bool end()
const = 0;
85 #ifdef WITH_CXX_GUARDEDALLOC
86 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