diff options
Diffstat (limited to 'boost/fusion/sequence/io/detail/manip.hpp')
-rw-r--r-- | boost/fusion/sequence/io/detail/manip.hpp | 6 |
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; \ } \ } \ |