9template <
typename...
Types>
12 void* data[
sizeof...(Types)]{};
15 static constexpr auto size =
sizeof...(Types);
18 template <detail::ref_convertible_to<Types>... U>
20 explicit RefTuple(
U&&...
values)
noexcept((
noexcept(detail::convert_ref<Types>(std::forward<U>(
values))) && ...))
44template <
typename...
Types>
49 template <
typename...
Ts>
70template <
typename... Ts>
RefTuple(RefTuple &&) noexcept=default
static constexpr auto size
Definition reftuple.h:15
constexpr decltype(auto) get() const noexcept
Definition reftuple.h:32
RefTuple(U &&... values) noexcept((noexcept(detail::convert_ref< Types >(std::forward< U >(values))) &&...))
Definition reftuple.h:20
constexpr auto make_reftuple
Definition reftuple.h:56
std::string code_for()
Definition repr:39
RefTuple(Types &...) -> RefTuple< Types... >
constexpr decltype(auto) get(RefTuple< Ts... > const &tuple) noexcept
Definition reftuple.h:59
auto operator()(Ts &&... refs) const
Definition reftuple.h:50