C++ Logo

std-discussion

Advanced search

std::get on const rvalue

From: Yongwei Wu <wuyongwei_at_[hidden]>
Date: Wed, 7 Dec 2022 18:49:34 +0800
I am wondering how useful is const rvalue, and I've found some good
discussion here:

https://stackoverflow.com/questions/4938875/do-rvalue-references-to-const-have-any-use

A question remains unanswered: Why do we support std::get on a const
rvalue of tuple (or variant)? Apart from the syntactic symmetry, what
practical purpose does it serve? I.e. if one removes the following
overload (and keeps the remaining three):

template< class T, class... Types >
constexpr const T&& get( const tuple<Types...>&& t ) noexcept;

Can anything bad happen? And under which situations?

Thanks in advance.

Best regards,

Yongwei

-- 
Yongwei Wu
URL: http://wyw.dcweb.cn/

Received on 2022-12-07 10:49:46