diff options
Diffstat (limited to 'libstdc++-v3/include/bits/streambuf_iterator.h')
-rw-r--r-- | libstdc++-v3/include/bits/streambuf_iterator.h | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/libstdc++-v3/include/bits/streambuf_iterator.h b/libstdc++-v3/include/bits/streambuf_iterator.h index 26cc00f8b22..037fa185262 100644 --- a/libstdc++-v3/include/bits/streambuf_iterator.h +++ b/libstdc++-v3/include/bits/streambuf_iterator.h @@ -1,6 +1,7 @@ // Streambuf iterators -// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 +// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, +// 2006, 2007 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -67,11 +68,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std) copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, ostreambuf_iterator<_CharT2>); - template<typename _CharT2> + template<bool _IsMove, typename _CharT2> friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, _CharT2*>::__type - __copy_aux(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, - _CharT2*); + __copy_move_a2(istreambuf_iterator<_CharT2>, + istreambuf_iterator<_CharT2>, _CharT2*); template<typename _CharT2> friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, @@ -291,11 +292,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std) return __result; } - template<typename _CharT> + template<bool _IsMove, typename _CharT> typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT> >::__type - __copy_aux(_CharT* __first, _CharT* __last, - ostreambuf_iterator<_CharT> __result) + __copy_move_a2(_CharT* __first, _CharT* __last, + ostreambuf_iterator<_CharT> __result) { const streamsize __num = __last - __first; if (__num > 0) @@ -303,11 +304,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std) return __result; } - template<typename _CharT> + template<bool _IsMove, typename _CharT> typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT> >::__type - __copy_aux(const _CharT* __first, const _CharT* __last, - ostreambuf_iterator<_CharT> __result) + __copy_move_a2(const _CharT* __first, const _CharT* __last, + ostreambuf_iterator<_CharT> __result) { const streamsize __num = __last - __first; if (__num > 0) @@ -315,11 +316,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std) return __result; } - template<typename _CharT> + template<bool _IsMove, typename _CharT> typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, _CharT*>::__type - __copy_aux(istreambuf_iterator<_CharT> __first, - istreambuf_iterator<_CharT> __last, _CharT* __result) + __copy_move_a2(istreambuf_iterator<_CharT> __first, + istreambuf_iterator<_CharT> __last, _CharT* __result) { typedef istreambuf_iterator<_CharT> __is_iterator_type; typedef typename __is_iterator_type::traits_type traits_type; |