5 # ifndef VCCC_TYPE_SUPPORT_CONVERT_HPP
6 # define VCCC_TYPE_SUPPORT_CONVERT_HPP
66 inline std::enable_if_t<disjunction<is_tuple_like<To>, is_tuple_like<From>>
::value, To>
73 using Indices =
typename std::make_index_sequence<
92 inline std::enable_if_t<disjunction<is_tuple_like<To>, is_tuple_like<From>>
::value, To>
96 "Converting size must be smaller than converting type's tuple_size");
98 "Converting size must be smaller than original type's tuple_size");
100 return internal::convert_to_impl<To>(
is_tuple_like<To>{}, from, std::make_index_sequence<n>{});
106 template<
typename To>
inline decltype(
auto)
convert_to( To&& from) {
return std::forward<To>(from); }
107 template<
typename To>
inline To
convert_to(
const To& from) {
return from; }
std::enable_if_t< disjunction< is_tuple_like< To >, is_tuple_like< From > >::value, To > convert_to(const From &from)
Definition: convert_to.hpp:67
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Check if type is tuple-like(deprecated. Use tuple_like instead)
Definition: is_tuple_like.hpp:18
Definition: numeric.hpp:116