]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/typeof/include/boost/typeof/std/iterator.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / typeof / include / boost / typeof / std / iterator.hpp
CommitLineData
7c673cae
FG
1// Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
2// Use, modification and distribution is subject to the Boost Software
3// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
4
5#ifndef BOOST_TYPEOF_STD_iterator_hpp_INCLUDED
6#define BOOST_TYPEOF_STD_iterator_hpp_INCLUDED
7
8#include <iterator>
9#include <boost/typeof/typeof.hpp>
10#include <boost/typeof/std/string.hpp>
11
12#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
13
14BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator_traits, 1)
15#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
16BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 2)
17BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 3)
18#else
19BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 2)
20BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 3)
21BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 4)
22BOOST_TYPEOF_REGISTER_TEMPLATE(std::iterator, 5)
23#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
24BOOST_TYPEOF_REGISTER_TYPE(std::input_iterator_tag)
25BOOST_TYPEOF_REGISTER_TYPE(std::output_iterator_tag)
26BOOST_TYPEOF_REGISTER_TYPE(std::forward_iterator_tag)
27BOOST_TYPEOF_REGISTER_TYPE(std::bidirectional_iterator_tag)
28BOOST_TYPEOF_REGISTER_TYPE(std::random_access_iterator_tag)
29#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
30BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 2)
31BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 3)
32BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 4)
33BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 5)
34#else
35BOOST_TYPEOF_REGISTER_TEMPLATE(std::reverse_iterator, 1)
36#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
37BOOST_TYPEOF_REGISTER_TEMPLATE(std::back_insert_iterator, 1)
38BOOST_TYPEOF_REGISTER_TEMPLATE(std::front_insert_iterator, 1)
39BOOST_TYPEOF_REGISTER_TEMPLATE(std::insert_iterator, 1)
40#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
41BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 1)
42BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 2)
43BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 3)
44#else
45BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 1)
46BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 2)
47BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 3)
48BOOST_TYPEOF_REGISTER_TEMPLATE(std::istream_iterator, 4)
49#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
50BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostream_iterator, 1)
51BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostream_iterator, 2)
52BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostream_iterator, 3)
53BOOST_TYPEOF_REGISTER_TEMPLATE(std::istreambuf_iterator, 1)
54BOOST_TYPEOF_REGISTER_TEMPLATE(std::istreambuf_iterator, 2)
55BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostreambuf_iterator, 1)
56BOOST_TYPEOF_REGISTER_TEMPLATE(std::ostreambuf_iterator, 2)
57
58#endif//BOOST_TYPEOF_STD_iterator_hpp_INCLUDED