From 6bb1ce9b7bcf1826f01c4e2218943f26bd162350 Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Tue, 4 Jun 2013 18:41:39 +0000 Subject: [PATCH] Avoid using ios_base and streamsize, which are not defined in iosfwd. [SVN r84636] --- include/boost/utility/string_ref.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/include/boost/utility/string_ref.hpp b/include/boost/utility/string_ref.hpp index 235ac50..9018513 100644 --- a/include/boost/utility/string_ref.hpp +++ b/include/boost/utility/string_ref.hpp @@ -410,23 +410,23 @@ namespace boost { charT fill_chars[chunk_size]; std::fill_n(fill_chars, static_cast< std::size_t >(chunk_size), os.fill()); for (; n >= chunk_size && os.good(); n -= chunk_size) - os.write(fill_chars, static_cast< std::streamsize >(chunk_size)); + os.write(fill_chars, static_cast< std::size_t >(chunk_size)); if (n > 0 && os.good()) - os.write(fill_chars, static_cast< std::streamsize >(n)); + os.write(fill_chars, n); } template void insert_aligned(std::basic_ostream& os, const basic_string_ref& str) { const std::size_t size = str.size(); const std::size_t alignment_size = static_cast< std::size_t >(os.width()) - size; - const bool align_left = (os.flags() & std::ios_base::adjustfield) == std::ios_base::left; + const bool align_left = (os.flags() & std::basic_ostream::adjustfield) == std::basic_ostream::left; if (!align_left) { detail::insert_fill_chars(os, alignment_size); if (os.good()) - os.write(str.data(), static_cast< std::streamsize >(size)); + os.write(str.data(), size); } else { - os.write(str.data(), static_cast< std::streamsize >(size)); + os.write(str.data(), size); if (os.good()) detail::insert_fill_chars(os, alignment_size); } @@ -442,7 +442,7 @@ namespace boost { const std::size_t size = str.size(); const std::size_t w = static_cast< std::size_t >(os.width()); if (w <= size) - os.write(str.data(), static_cast< std::streamsize >(size)); + os.write(str.data(), size); else detail::insert_aligned(os, str); os.width(0);