libstdc++: Remove unused functions in std::variant implementation
These functions aren't used, and accessing the storage as a void* isn't compatible with C++20 constexpr requirements anyway, so we're unlikely to ever start using them in future. libstdc++-v3/ChangeLog: * include/std/variant (_Variant_storage::_M_storage()): Remove. (__detail::__variant::__get_storage): Remove. (variant): Remove friend declaration of __get_storage.
This commit is contained in:
parent
a01704fc45
commit
1ba7adabf2
1 changed files with 0 additions and 23 deletions
|
@ -434,13 +434,6 @@ namespace __variant
|
|||
~_Variant_storage()
|
||||
{ _M_reset(); }
|
||||
|
||||
void*
|
||||
_M_storage() const noexcept
|
||||
{
|
||||
return const_cast<void*>(static_cast<const void*>(
|
||||
std::addressof(_M_u)));
|
||||
}
|
||||
|
||||
constexpr bool
|
||||
_M_valid() const noexcept
|
||||
{
|
||||
|
@ -472,13 +465,6 @@ namespace __variant
|
|||
void _M_reset() noexcept
|
||||
{ _M_index = static_cast<__index_type>(variant_npos); }
|
||||
|
||||
void*
|
||||
_M_storage() const noexcept
|
||||
{
|
||||
return const_cast<void*>(static_cast<const void*>(
|
||||
std::addressof(_M_u)));
|
||||
}
|
||||
|
||||
constexpr bool
|
||||
_M_valid() const noexcept
|
||||
{
|
||||
|
@ -809,11 +795,6 @@ namespace __variant
|
|||
: _FUN_type<_Tp, _Variant>
|
||||
{ };
|
||||
|
||||
// Returns the raw storage for __v.
|
||||
template<typename _Variant>
|
||||
void* __get_storage(_Variant&& __v) noexcept
|
||||
{ return __v._M_storage(); }
|
||||
|
||||
template <typename _Maybe_variant_cookie, typename _Variant>
|
||||
struct _Extra_visit_slot_needed
|
||||
{
|
||||
|
@ -1690,10 +1671,6 @@ namespace __variant
|
|||
friend constexpr decltype(auto)
|
||||
__detail::__variant::__get(_Vp&& __v) noexcept;
|
||||
|
||||
template<typename _Vp>
|
||||
friend void*
|
||||
__detail::__variant::__get_storage(_Vp&& __v) noexcept;
|
||||
|
||||
#define _VARIANT_RELATION_FUNCTION_TEMPLATE(__OP) \
|
||||
template<typename... _Tp> \
|
||||
friend constexpr bool \
|
||||
|
|
Loading…
Add table
Reference in a new issue