16template <
bool is_const,
class T>
19 using type = std::conditional_t<is_const, std::add_const_t<T>, T>;
22template <
bool is_const,
class T>
30template <
typename Src,
typename Dst>
35template <
typename Src,
typename Dst>
46 dbg.nospace() <<
"std::optional(" << *t <<
")";
48 dbg.nospace() <<
"std::optional(nullopt)";
QDebug operator<<(QDebug dbg, const std::optional< T > &t)
typename copy_const< Src, Dst >::type copy_const_t
typename add_const_if< is_const, T >::type add_const_if_t
std::conditional_t< is_const, std::add_const_t< T >, T > type
add_const_if_t< std::is_const_v< Src >, std::remove_const_t< Dst > > type