14#ifdef WITH_CXX_GUARDEDALLOC
21template<
class Element>
class Nonconst_traits;
31#ifdef WITH_CXX_GUARDEDALLOC
32 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Const_traits")
44#ifdef WITH_CXX_GUARDEDALLOC
45 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Nonconst_traits")
53#ifdef WITH_CXX_GUARDEDALLOC
54 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:InputIteratorTag_Traits")
62#ifdef WITH_CXX_GUARDEDALLOC
63 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:BidirectionalIteratorTag_Traits")
67template<
class Traits,
class IteratorTagTraits>
class IteratorBase {
72 virtual bool end()
const = 0;
83#ifdef WITH_CXX_GUARDEDALLOC
84 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