From 1d0544f63ede83b44a16a64b775505f67c3d8fed Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Fri, 21 Dec 2001 14:51:55 +0000 Subject: [PATCH] Was file: iterator in package Stl_port --- .../config/msvc7/iterator_specializations.h | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Packages/wininst/include/CGAL/config/msvc7/iterator_specializations.h diff --git a/Packages/wininst/include/CGAL/config/msvc7/iterator_specializations.h b/Packages/wininst/include/CGAL/config/msvc7/iterator_specializations.h new file mode 100644 index 00000000000..7883299be26 --- /dev/null +++ b/Packages/wininst/include/CGAL/config/msvc7/iterator_specializations.h @@ -0,0 +1,32 @@ +#ifndef CGAL_ITER_VC7 +#define CGAL_ITER_VC7 +#include <../include/iterator> +#include +namespace std { +template inline +typename iterator_traits::iterator_category +_Iter_cat(const C__&) + { + typedef typename iterator_traits::iterator_category c; + return c(); + } + +template inline +typename iterator_traits<_Iter>::difference_type* + _Dist_type(const _Iter&) + { + typedef typename iterator_traits<_Iter>::difference_type _diff_type; + return static_cast<_diff_type*>(0); + } + +template inline +typename iterator_traits<_Iter>::value_type* + _Val_type(const _Iter&) +{ + typedef typename iterator_traits<_Iter>::value_type _value_type; + return static_cast<_value_type*>(0); +} + + +} +#endif // CGAL_ITER_VC7