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
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