summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/config/test/boost_no_std_iterator.ipp
diff options
context:
space:
mode:
Diffstat (limited to 'src/boost/libs/config/test/boost_no_std_iterator.ipp')
-rw-r--r--src/boost/libs/config/test/boost_no_std_iterator.ipp67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/boost/libs/config/test/boost_no_std_iterator.ipp b/src/boost/libs/config/test/boost_no_std_iterator.ipp
new file mode 100644
index 000000000..e5332ef35
--- /dev/null
+++ b/src/boost/libs/config/test/boost_no_std_iterator.ipp
@@ -0,0 +1,67 @@
+// (C) Copyright John Maddock 2001.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for the most recent version.
+
+// MACRO: BOOST_NO_STD_ITERATOR
+// TITLE: std::iterator
+// DESCRIPTION: The C++ implementation fails to provide the
+// std::iterator class.
+
+#include <iterator>
+#include <stddef.h>
+
+namespace boost_no_std_iterator{
+
+
+int test()
+{
+ typedef std::iterator<
+ std::random_access_iterator_tag,
+ int,
+ ptrdiff_t,
+ int*,
+ int&
+ > iterator_type;
+
+ iterator_type::value_type v = 0;
+ iterator_type::difference_type d = 0;
+ iterator_type::pointer p = &v;
+ iterator_type::reference r = v;
+ iterator_type::iterator_category cat;
+
+ typedef std::iterator<
+ std::random_access_iterator_tag,
+ int
+ > iterator_type_2;
+
+ iterator_type_2::value_type v2 = 0;
+ iterator_type_2::difference_type d2 = 0;
+ iterator_type_2::pointer p2 = &v2;
+ iterator_type_2::reference r2 = v2;
+ iterator_type_2::iterator_category cat2;
+ //
+ // suppress some warnings:
+ //
+ (void) &v;
+ (void) &d;
+ (void) &p;
+ (void) &r;
+ (void) &cat;
+
+ (void) &v2;
+ (void) &d2;
+ (void) &p2;
+ (void) &r2;
+ (void) &cat2;
+
+ return 0;
+}
+
+}
+
+
+
+