24#ifndef MYSQL_UTILS_FORWARD_LIKE_H
25#define MYSQL_UTILS_FORWARD_LIKE_H
46template <
class Qualifiers_from_t,
class Value_t>
50 std::is_const_v<std::remove_reference_t<Qualifiers_from_t>>;
51 if constexpr (std::is_lvalue_reference_v<Qualifiers_from_t &&>) {
53 return std::as_const(x);
56 return static_cast<Value_t &
>(x);
59 return std::move(std::as_const(x));
Definition: gtid_format.h:47
constexpr auto && forward_like(Value_t &&x) noexcept
Implementation of C++23's std::forward_like.
Definition: forward_like.h:48
char * is_const(UDF_INIT *initid, UDF_ARGS *, char *result, unsigned long *length, unsigned char *is_null, unsigned char *)
Definition: udf_example.cc:873