Skip to content

Can't compile using g++12 at ubuntu 24.04 #417

@yunyi1201

Description

@yunyi1201
/usr/include/c++/12/variant(487): error: function "std::__detail::__variant::_Variadic_union<_First, _Rest...>::~_Variadic_union() [with _First=argparse::Argument::valued_action, _Rest=<argparse::Argument::void_action>]" (declared at line 427) cannot be referenced -- it is a deleted function
   : _M_u(in_place_index<_Np>, std::forward<_Args>(__args)...),
         ^
          detected during:
            instantiation of "std::__detail::__variant::_Variant_storage<false, _Types...>::_Variant_storage(std::in_place_index_t<_Np>, _Args &&...) [with _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>, _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 775
            implicit generation of "std::__detail::__variant::_Copy_ctor_base<false, argparse::Argument::valued_action, argparse::Argument::void_action>::_Copy_ctor_base(std::in_place_index_t<_Np>, _Args &&...) [with _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 775
            instantiation of class "std::__detail::__variant::_Copy_ctor_base<<unnamed>, _Types...> [with <unnamed>=false, _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>]" at line 775
            implicit generation of "std::__detail::__variant::_Move_ctor_base<false, argparse::Argument::valued_action, argparse::Argument::void_action>::_Move_ctor_base(std::in_place_index_t<_Np>, _Args &&...) [with _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 775
            instantiation of class "std::__detail::__variant::_Move_ctor_base<<unnamed>, _Types...> [with <unnamed>=false, _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>]" at line 775
            [ 2 instantiation contexts not shown ]
            implicit generation of "std::__detail::__variant::_Move_assign_base<false, argparse::Argument::valued_action, argparse::Argument::void_action>::_Move_assign_base(std::in_place_index_t<_Np>, _Args &&...) [with _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 775
            instantiation of class "std::__detail::__variant::_Move_assign_base<<unnamed>, _Types...> [with <unnamed>=false, _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>]" at line 775
            instantiation of "std::__detail::__variant::_Variant_base<_Types...>::_Variant_base(std::in_place_index_t<_Np>, _Args &&...) [with _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>, _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 1471
            instantiation of "std::variant<_Types...>::variant(std::in_place_index_t<_Np>, _Args &&...) [with _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>, _Np=0UL, _Args=<lambda [](const std::string &)->std::string>, _Tp=argparse::Argument::valued_action, <unnamed>=void]" at line 1453
            instantiation of "std::variant<_Types...>::variant(std::in_place_type_t<_Tp>, _Args &&...) [with _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>, _Tp=argparse::Argument::valued_action, _Args=<lambda [](const std::string &)->std::string>, <unnamed>=void]" at line 1621 of /workspace/transformer-main/src/vendor/argparse.hpp

/usr/include/c++/12/variant(506): error: function "std::__detail::__variant::_Variadic_union<_First, _Rest...>::~_Variadic_union() [with _First=argparse::Argument::valued_action, _Rest=<argparse::Argument::void_action>]" (declared at line 427) cannot be referenced -- it is a deleted function
        ~_Variant_storage()
        ^
          detected during:
            instantiation of "std::__detail::__variant::_Variant_storage<false, _Types...>::~_Variant_storage() [with _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>]" at line 775
            implicit generation of "std::__detail::__variant::_Copy_ctor_base<false, argparse::Argument::valued_action, argparse::Argument::void_action>::_Copy_ctor_base(std::in_place_index_t<_Np>, _Args &&...) [with _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 775
            instantiation of class "std::__detail::__variant::_Copy_ctor_base<<unnamed>, _Types...> [with <unnamed>=false, _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>]" at line 775
            implicit generation of "std::__detail::__variant::_Move_ctor_base<false, argparse::Argument::valued_action, argparse::Argument::void_action>::_Move_ctor_base(std::in_place_index_t<_Np>, _Args &&...) [with _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 775
            instantiation of class "std::__detail::__variant::_Move_ctor_base<<unnamed>, _Types...> [with <unnamed>=false, _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>]" at line 775
            [ 2 instantiation contexts not shown ]
            implicit generation of "std::__detail::__variant::_Move_assign_base<false, argparse::Argument::valued_action, argparse::Argument::void_action>::_Move_assign_base(std::in_place_index_t<_Np>, _Args &&...) [with _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 775
            instantiation of class "std::__detail::__variant::_Move_assign_base<<unnamed>, _Types...> [with <unnamed>=false, _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>]" at line 775
            instantiation of "std::__detail::__variant::_Variant_base<_Types...>::_Variant_base(std::in_place_index_t<_Np>, _Args &&...) [with _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>, _Np=0UL, _Args=<lambda [](const std::string &)->std::string>]" at line 1471
            instantiation of "std::variant<_Types...>::variant(std::in_place_index_t<_Np>, _Args &&...) [with _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>, _Np=0UL, _Args=<lambda [](const std::string &)->std::string>, _Tp=argparse::Argument::valued_action, <unnamed>=void]" at line 1453
            instantiation of "std::variant<_Types...>::variant(std::in_place_type_t<_Tp>, _Args &&...) [with _Types=<argparse::Argument::valued_action, argparse::Argument::void_action>, _Tp=argparse::Argument::valued_action, _Args=<lambda [](const std::string &)->std::string>, <unnamed>=void]" at line 1621 of /workspace/transformer-main/src/vendor/argparse.hpp

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions