return *this;
}
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // 3953. iter_move for common_iterator and ... should return decltype(auto)
constexpr decltype(auto)
operator++(int)
{
return *this;
}
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // 3953. iter_move for ... and counted_iterator should return decltype(auto)
constexpr decltype(auto)
operator++(int)
{
};
ftms = {
+ // 202106 P0401R6 Providing size feedback in the Allocator interface
+ // 202302 P2652R2 Disallow user specialization of allocator_traits
+ // LWG3887 Version macro for allocate_at_least
name = allocate_at_least;
values = {
v = 202302;
constexpr void
_M_parse()
{
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // 3892. Incorrect formatting of nested ranges and tuples
basic_format_parse_context<_CharT> __pc({});
if (_M_formatter.parse(__pc) != __pc.end())
__format::__failed_to_parse_format_spec();
auto __parse_val = [&](_String_view __nfs = _String_view())
{
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // 3892. Incorrect formatting of nested ranges and tuples
basic_format_parse_context<_CharT> __npc(__nfs);
if (_M_fval.parse(__npc) != __npc.end())
__format::__failed_to_parse_format_spec();
{
using _Argval = __remove_cvref_t<_Arg>;
using _MemPtr = _Res _Class::*;
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // 3655. The INVOKE operation and union types
using type = typename __conditional_t<__or_<is_same<_Argval, _Class>,
is_base_of<_Class, _Argval>>::value,
__result_of_memobj_ref<_MemPtr, _Arg>,