diff options
Diffstat (limited to 'libxsde')
-rw-r--r-- | libxsde/xsde/cxx/hybrid/sequence.hxx | 15 | ||||
-rw-r--r-- | libxsde/xsde/makefile | 5 |
2 files changed, 19 insertions, 1 deletions
diff --git a/libxsde/xsde/cxx/hybrid/sequence.hxx b/libxsde/xsde/cxx/hybrid/sequence.hxx index 3c052e3..1f4e462 100644 --- a/libxsde/xsde/cxx/hybrid/sequence.hxx +++ b/libxsde/xsde/cxx/hybrid/sequence.hxx @@ -6,9 +6,14 @@ #ifndef XSDE_CXX_HYBRID_SEQUENCE_HXX #define XSDE_CXX_HYBRID_SEQUENCE_HXX +#include <xsde/cxx/config.hxx> + #include <stddef.h> // size_t, ptrdiff_t -#include <xsde/cxx/config.hxx> +#ifdef XSDE_STL_ITERATOR +# include <iterator> +#endif + #include <xsde/cxx/sequence-base.hxx> #ifdef XSDE_STL @@ -270,6 +275,10 @@ namespace xsde typedef ptrdiff_t difference_type; +#ifdef XSDE_STL_ITERATOR + typedef std::random_access_iterator_tag iterator_category; +#endif + public: var_iterator () : i_ (0) @@ -377,6 +386,10 @@ namespace xsde typedef ptrdiff_t difference_type; +#ifdef XSDE_STL_ITERATOR + typedef std::random_access_iterator_tag iterator_category; +#endif + public: var_const_iterator () : i_ (0) diff --git a/libxsde/xsde/makefile b/libxsde/xsde/makefile index 845d206..f6cbaa2 100644 --- a/libxsde/xsde/makefile +++ b/libxsde/xsde/makefile @@ -522,6 +522,11 @@ ifeq ($(xsde_stl),y) else @echo '#undef XSDE_STL' >>$@ endif +ifeq ($(xsde_stl_iterator),y) + @echo '#define XSDE_STL_ITERATOR' >>$@ +else + @echo '#undef XSDE_STL_ITERATOR' >>$@ +endif ifeq ($(xsde_iostream),y) @echo '#define XSDE_IOSTREAM' >>$@ else |