Skip to content

Commit 59515f0

Browse files
authored
Merge pull request boostorg#767 from Lastique/feature/fix_missing_includes
Fix missing includes in `match_manip.hpp`
2 parents 491197f + 880efca commit 59515f0

9 files changed

+24
-13
lines changed

include/boost/spirit/home/karma/stream/detail/format_manip.hpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@
1010
#pragma once
1111
#endif
1212

13+
#include <iosfwd>
1314
#include <iterator>
1415
#include <string>
1516
#include <boost/spirit/home/karma/generate.hpp>
1617
#include <boost/spirit/home/support/iterators/ostream_iterator.hpp>
18+
#include <boost/core/scoped_enum.hpp>
1719
#include <boost/mpl/bool.hpp>
1820

1921
///////////////////////////////////////////////////////////////////////////////
@@ -148,7 +150,7 @@ namespace boost { namespace spirit { namespace karma { namespace detail
148150
karma::ostream_iterator<Char, Char, Traits> sink(os);
149151
if (!karma::generate (sink, fm.expr))
150152
{
151-
os.setstate(std::ios_base::failbit);
153+
os.setstate(std::basic_ostream<Char, Traits>::failbit);
152154
}
153155
return os;
154156
}
@@ -163,7 +165,7 @@ namespace boost { namespace spirit { namespace karma { namespace detail
163165
karma::ostream_iterator<Char, Char, Traits> sink(os);
164166
if (!karma::generate(sink, fm.expr, fm.attr))
165167
{
166-
os.setstate(std::ios_base::failbit);
168+
os.setstate(std::basic_ostream<Char, Traits>::failbit);
167169
}
168170
return os;
169171
}
@@ -177,7 +179,7 @@ namespace boost { namespace spirit { namespace karma { namespace detail
177179
karma::ostream_iterator<Char, Char, Traits> sink(os);
178180
if (!karma::generate_delimited(sink, fm.expr, fm.delim, fm.pre))
179181
{
180-
os.setstate(std::ios_base::failbit);
182+
os.setstate(std::basic_ostream<Char, Traits>::failbit);
181183
}
182184
return os;
183185
}
@@ -193,7 +195,7 @@ namespace boost { namespace spirit { namespace karma { namespace detail
193195
karma::ostream_iterator<Char, Char, Traits> sink(os);
194196
if (!karma::generate_delimited(sink, fm.expr, fm.delim, fm.pre, fm.attr))
195197
{
196-
os.setstate(std::ios_base::failbit);
198+
os.setstate(std::basic_ostream<Char, Traits>::failbit);
197199
}
198200
return os;
199201
}

include/boost/spirit/home/karma/stream/detail/format_manip_auto.hpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212

1313
#include <boost/spirit/home/karma/stream/detail/format_manip.hpp>
1414
#include <boost/spirit/home/karma/auto/create_generator.hpp>
15-
#include <boost/utility/enable_if.hpp>
15+
#include <boost/core/enable_if.hpp>
16+
#include <boost/mpl/bool.hpp>
1617

1718
///////////////////////////////////////////////////////////////////////////////
1819
namespace boost { namespace spirit { namespace karma { namespace detail

include/boost/spirit/home/karma/stream/format_manip.hpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
#include <boost/spirit/home/karma/detail/output_iterator.hpp>
1616
#include <boost/spirit/home/karma/stream/detail/format_manip.hpp>
1717
#include <boost/spirit/home/support/unused.hpp>
18+
#include <boost/mpl/bool.hpp>
19+
#include <iosfwd>
1820

1921
///////////////////////////////////////////////////////////////////////////////
2022
namespace boost { namespace spirit { namespace karma
@@ -107,7 +109,7 @@ namespace boost { namespace spirit { namespace karma
107109

108110
if (!g.derived().generate(sink, unused, unused, unused))
109111
{
110-
os.setstate(std::ios_base::failbit);
112+
os.setstate(std::basic_ostream<Char, Traits>::failbit);
111113
}
112114
return os;
113115
}

include/boost/spirit/home/karma/stream/format_manip_attr.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010

1111
#include <boost/spirit/home/karma/stream/format_manip.hpp>
1212

13+
#include <boost/mpl/bool.hpp>
1314
#include <boost/fusion/include/vector.hpp>
15+
#include <boost/preprocessor/cat.hpp>
1416
#include <boost/preprocessor/iterate.hpp>
1517
#include <boost/preprocessor/repetition/enum.hpp>
1618
#include <boost/preprocessor/repetition/enum_params.hpp>

include/boost/spirit/home/karma/stream/ostream_iterator.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#pragma once
1111
#endif
1212

13+
#include <iosfwd>
1314
#include <iterator>
1415

1516
///////////////////////////////////////////////////////////////////////////////

include/boost/spirit/home/karma/stream/stream.hpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
#include <boost/fusion/include/at.hpp>
2828
#include <boost/fusion/include/vector.hpp>
2929
#include <boost/fusion/include/cons.hpp>
30-
#include <boost/utility/enable_if.hpp>
30+
#include <boost/core/enable_if.hpp>
31+
#include <boost/mpl/bool.hpp>
3132
#include <boost/type_traits/is_same.hpp>
3233
#include <ostream>
3334

include/boost/spirit/home/qi/stream/detail/match_manip.hpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <boost/spirit/home/qi/parse.hpp>
1515
#include <boost/spirit/home/support/iterators/istream_iterator.hpp>
1616
#include <boost/spirit/home/support/unused.hpp>
17+
#include <boost/core/enable_if.hpp>
1718
#include <boost/mpl/bool.hpp>
1819

1920
#include <iosfwd>
@@ -155,7 +156,7 @@ namespace boost { namespace spirit { namespace qi { namespace detail
155156
input_iterator l;
156157
if (!qi::parse(f, l, fm.expr))
157158
{
158-
is.setstate(std::ios_base::failbit);
159+
is.setstate(std::basic_istream<Char, Traits>::failbit);
159160
}
160161
return is;
161162
}
@@ -174,7 +175,7 @@ namespace boost { namespace spirit { namespace qi { namespace detail
174175
input_iterator l;
175176
if (!qi::parse(f, l, fm.expr, fm.attr))
176177
{
177-
is.setstate(std::ios_base::failbit);
178+
is.setstate(std::basic_istream<Char, Traits>::failbit);
178179
}
179180
return is;
180181
}
@@ -194,7 +195,7 @@ namespace boost { namespace spirit { namespace qi { namespace detail
194195
if (!qi::phrase_parse(
195196
f, l, fm.expr, fm.skipper, fm.post_skip))
196197
{
197-
is.setstate(std::ios_base::failbit);
198+
is.setstate(std::basic_istream<Char, Traits>::failbit);
198199
}
199200
return is;
200201
}
@@ -216,7 +217,7 @@ namespace boost { namespace spirit { namespace qi { namespace detail
216217
if (!qi::phrase_parse(
217218
f, l, fm.expr, fm.skipper, fm.post_skip, fm.attr))
218219
{
219-
is.setstate(std::ios_base::failbit);
220+
is.setstate(std::basic_istream<Char, Traits>::failbit);
220221
}
221222
return is;
222223
}

include/boost/spirit/home/qi/stream/detail/match_manip_auto.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
#include <boost/spirit/home/qi/stream/detail/match_manip.hpp>
1515
#include <boost/spirit/home/qi/auto/create_parser.hpp>
16-
#include <boost/utility/enable_if.hpp>
16+
#include <boost/core/enable_if.hpp>
1717

1818
///////////////////////////////////////////////////////////////////////////////
1919
namespace boost { namespace spirit { namespace qi { namespace detail

include/boost/spirit/home/qi/stream/match_manip.hpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <boost/spirit/home/qi/parser.hpp>
1717
#include <boost/spirit/home/support/unused.hpp>
1818
#include <boost/spirit/home/qi/stream/detail/match_manip.hpp>
19+
#include <boost/mpl/bool.hpp>
1920
#include <iosfwd>
2021

2122
///////////////////////////////////////////////////////////////////////////////
@@ -113,7 +114,7 @@ namespace boost { namespace spirit { namespace qi
113114
input_iterator l;
114115
if (!p.derived().parse(f, l, unused, unused, unused))
115116
{
116-
is.setstate(std::ios_base::failbit);
117+
is.setstate(std::basic_istream<Char, Traits>::failbit);
117118
}
118119
return is;
119120
}

0 commit comments

Comments
 (0)