forked from boostorg/io
Replacing the use of <iomanip> with <boost/detail/iomanip.hpp> across Boost.
On Linux, GNU's libstdc++, which is the default stdlib for icc and clang, cannot parse the <iomanip> header in version 4.5+ (which thankfully neither compiler advises the use of yet), as it's original C++98-friendly implementation has been replaced with a gnu++0x implementation. <boost/detail/iomanip.hpp> is a portable implementation of <iomanip>, providing boost::detail::setfill, boost::detail::setbase, boost::detail::setw, boost::detail::setprecision, boost::detail::setiosflags and boost::detail::resetiosflags. [SVN r68140]
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
#include <boost/io/ios_state.hpp> // for boost::io::ios_flags_saver, etc.
|
||||
|
||||
#include <cstddef> // for std::size_t
|
||||
#include <iomanip> // for std::setw
|
||||
#include <boost/detail/iomanip.hpp> // for boost::detail::setw
|
||||
#include <ios> // for std::ios_base, std::streamsize, etc.
|
||||
#include <iostream> // for std::cout, etc.
|
||||
#include <istream> // for std::istream
|
||||
@@ -143,7 +143,7 @@ saver_tests_1
|
||||
{
|
||||
using std::locale;
|
||||
using std::ios_base;
|
||||
using std::setw;
|
||||
using boost::detail::setw;
|
||||
|
||||
boost::io::ios_flags_saver const ifls( output );
|
||||
boost::io::ios_precision_saver const iprs( output );
|
||||
@@ -168,8 +168,8 @@ saver_tests_1
|
||||
output.fill( '@' );
|
||||
output.precision( 9 );
|
||||
output << '\t' << test_string << '\n';
|
||||
output << '\t' << setw( 10 ) << test_num1 << '\n';
|
||||
output << '\t' << setw( 15 ) << test_num2 << '\n';
|
||||
output << '\t' << boost::detail::setw( 10 ) << test_num1 << '\n';
|
||||
output << '\t' << boost::detail::setw( 15 ) << test_num2 << '\n';
|
||||
output.imbue( loc );
|
||||
output << '\t' << test_bool << '\n';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user