summaryrefslogtreecommitdiff
path: root/boost/fusion/sequence/io/detail/manip.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/fusion/sequence/io/detail/manip.hpp')
-rw-r--r--boost/fusion/sequence/io/detail/manip.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/boost/fusion/sequence/io/detail/manip.hpp b/boost/fusion/sequence/io/detail/manip.hpp
index 8d8c296d3b..ec8ce304f6 100644
--- a/boost/fusion/sequence/io/detail/manip.hpp
+++ b/boost/fusion/sequence/io/detail/manip.hpp
@@ -235,14 +235,16 @@ namespace boost { namespace fusion
template <typename Stream, typename Char, typename Traits> \
Stream& operator>>(Stream& s, const name##_type<Char,Traits>& m) \
{ \
- string_ios_manip<name##_tag, Stream>(s).set(m.data); \
+ string_ios_manip<name##_tag, Stream> manip(s); \
+ manip.set(m.data); \
return s; \
} \
\
template <typename Stream, typename Char, typename Traits> \
Stream& operator<<(Stream& s, const name##_type<Char,Traits>& m) \
{ \
- string_ios_manip<name##_tag, Stream>(s).set(m.data); \
+ string_ios_manip<name##_tag, Stream> manip(s); \
+ manip.set(m.data); \
return s; \
} \
} \