rename routines in detail namespace so that someone who includes both <string_ref> and <string_view> won't get duplicate decls

This commit is contained in:
Marshall Clow 2016-08-14 11:11:12 -07:00
parent c56dd13592
commit c5b1256650
2 changed files with 10 additions and 10 deletions

View File

@ -416,7 +416,7 @@ namespace boost {
namespace detail {
template<class charT, class traits>
inline void insert_fill_chars(std::basic_ostream<charT, traits>& os, std::size_t n) {
inline void sr_insert_fill_chars(std::basic_ostream<charT, traits>& os, std::size_t n) {
enum { chunk_size = 8 };
charT fill_chars[chunk_size];
std::fill_n(fill_chars, static_cast< std::size_t >(chunk_size), os.fill());
@ -427,19 +427,19 @@ namespace boost {
}
template<class charT, class traits>
void insert_aligned(std::basic_ostream<charT, traits>& os, const basic_string_ref<charT,traits>& str) {
void sr_insert_aligned(std::basic_ostream<charT, traits>& os, const basic_string_ref<charT,traits>& 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::basic_ostream<charT, traits>::adjustfield) == std::basic_ostream<charT, traits>::left;
if (!align_left) {
detail::insert_fill_chars(os, alignment_size);
detail::sr_insert_fill_chars(os, alignment_size);
if (os.good())
os.write(str.data(), size);
}
else {
os.write(str.data(), size);
if (os.good())
detail::insert_fill_chars(os, alignment_size);
detail::sr_insert_fill_chars(os, alignment_size);
}
}
@ -455,7 +455,7 @@ namespace boost {
if (w <= size)
os.write(str.data(), size);
else
detail::insert_aligned(os, str);
detail::sr_insert_aligned(os, str);
os.width(0);
}
return os;

View File

@ -549,7 +549,7 @@ namespace boost {
namespace detail {
template<class charT, class traits>
inline void insert_fill_chars(std::basic_ostream<charT, traits>& os, std::size_t n) {
inline void sv_insert_fill_chars(std::basic_ostream<charT, traits>& os, std::size_t n) {
enum { chunk_size = 8 };
charT fill_chars[chunk_size];
std::fill_n(fill_chars, static_cast< std::size_t >(chunk_size), os.fill());
@ -560,19 +560,19 @@ namespace boost {
}
template<class charT, class traits>
void insert_aligned(std::basic_ostream<charT, traits>& os, const basic_string_view<charT,traits>& str) {
void sv_insert_aligned(std::basic_ostream<charT, traits>& os, const basic_string_view<charT,traits>& 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::basic_ostream<charT, traits>::adjustfield) == std::basic_ostream<charT, traits>::left;
if (!align_left) {
detail::insert_fill_chars(os, alignment_size);
detail::sv_insert_fill_chars(os, alignment_size);
if (os.good())
os.write(str.data(), size);
}
else {
os.write(str.data(), size);
if (os.good())
detail::insert_fill_chars(os, alignment_size);
detail::sv_insert_fill_chars(os, alignment_size);
}
}
@ -589,7 +589,7 @@ namespace boost {
if (w <= size)
os.write(str.data(), size);
else
detail::insert_aligned(os, str);
detail::sv_insert_aligned(os, str);
os.width(0);
}
return os;