File indexing completed on 2025-12-16 10:09:01
0001
0002
0003
0004
0005
0006
0007
0008
0009 #if !defined(BOOST_SPIRIT_POSITION_ITERATOR_FWD_HPP)
0010 #define BOOST_SPIRIT_POSITION_ITERATOR_FWD_HPP
0011
0012 #include <string>
0013 #include <iterator> // for std::iterator_traits
0014 #include <boost/spirit/home/classic/namespace.hpp>
0015 #include <boost/spirit/home/classic/core/nil.hpp>
0016
0017 namespace boost { namespace spirit {
0018
0019 BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN
0020
0021 template <typename String = std::string>
0022 struct file_position_base;
0023
0024 typedef file_position_base<std::string> file_position;
0025
0026 template <typename String = std::string>
0027 struct file_position_without_column_base;
0028
0029 typedef file_position_without_column_base<std::string> file_position_without_column;
0030
0031 template <
0032 typename ForwardIteratorT,
0033 typename PositionT = file_position_base<
0034 std::basic_string<
0035 typename std::iterator_traits<ForwardIteratorT>::value_type
0036 >
0037 >,
0038 typename SelfT = nil_t
0039 >
0040 class position_iterator;
0041
0042 template
0043 <
0044 typename ForwardIteratorT,
0045 typename PositionT = file_position_base<
0046 std::basic_string<
0047 typename std::iterator_traits<ForwardIteratorT>::value_type
0048 >
0049 >
0050 >
0051 class position_iterator2;
0052
0053 template <typename PositionT> class position_policy;
0054
0055 BOOST_SPIRIT_CLASSIC_NAMESPACE_END
0056
0057 }}
0058
0059 #endif
0060