(_Rb_tree_impl<>): Remove _Is_pod_comparator
template parameter.
- * include/debug/safe_container.h [_GLIBCXX_USE_CXX11_ABI]
- (_Safe_container<>): Remove _IsCxx11AllocatorAware template parameter.
- * include/debug/string: Adapt.
-
* include/debug/formatter.h [_GLIBCXX_INLINE_VERSION]
(__gnu_debug::_Error_formatter::_Parameter::_M_print_field): Remove.
(__gnu_debug::_Error_formatter::_Parameter::_M_print_description):
/// Safe class dealing with some allocator dependent operations.
template<typename _SafeContainer,
typename _Alloc,
- template<typename> class _SafeBase
-#if _GLIBCXX_USE_CXX11_ABI
- >
-#else
- , bool _IsCxx11AllocatorAware = true>
-#endif
+ template<typename> class _SafeBase,
+ bool _IsCxx11AllocatorAware = true>
class _Safe_container
: public _SafeBase<_SafeContainer>
{
{
__glibcxx_check_self_move_assign(__x);
-# if !_GLIBCXX_USE_CXX11_ABI
if (_IsCxx11AllocatorAware)
{
-# endif
typedef __gnu_cxx::__alloc_traits<_Alloc> _Alloc_traits;
bool __xfer_memory = _Alloc_traits::_S_propagate_on_move_assign()
_Base::_M_swap(__x);
else
this->_M_invalidate_all();
-# if !_GLIBCXX_USE_CXX11_ABI
}
else
_Base::_M_swap(__x);
-# endif
__x._M_invalidate_all();
return *this;
void
_M_swap(_Safe_container& __x) noexcept
{
-# if !_GLIBCXX_USE_CXX11_ABI
if (_IsCxx11AllocatorAware)
-# endif
{
typedef __gnu_cxx::__alloc_traits<_Alloc> _Alloc_traits;
class basic_string
: public __gnu_debug::_Safe_container<
basic_string<_CharT, _Traits, _Allocator>,
-#if _GLIBCXX_USE_CXX11_ABI
- _Allocator, _Safe_sequence>,
-#else
- _Allocator, _Safe_sequence, false>,
-#endif
+ _Allocator, _Safe_sequence, bool(_GLIBCXX_USE_CXX11_ABI)>,
public std::basic_string<_CharT, _Traits, _Allocator>
{
typedef std::basic_string<_CharT, _Traits, _Allocator> _Base;
typedef __gnu_debug::_Safe_container<
-#if _GLIBCXX_USE_CXX11_ABI
- basic_string, _Allocator, _Safe_sequence> _Safe;
-#else
- basic_string, _Allocator, _Safe_sequence, false> _Safe;
-#endif
+ basic_string, _Allocator, _Safe_sequence, bool(_GLIBCXX_USE_CXX11_ABI)>
+ _Safe;
public:
// types: