5
Mam kod coś takiego:wyciągania rodzajów krotki za
template <typename T>
inline typename ::std::enable_if<
is_std_tuple<T>{},
T
>::type
get()
{
// pull tuple's elements from somewhere
}
Aby wyprowadzić parametry typu szablon krotka był tworzony z, zrobiłem ten rzucania:
static_cast<T*>(nullptr)
i przekazać to jako parametr funkcji
Czy popełniam błąd UB? Czy istnieje lepszy sposób?
Nie ma nic złego w rzucaniu wskaźnika pustego do typu, o ile nie usuwa się go. Co starasz się zrobić? – Barry
Po prostu potrzebuję pakietu parametrów "A ..." w funkcji i nie wiem jak uzyskać go w inny sposób, poza sztuczką indeksów i ':: std :: tuple_element <>' – user1095108
Jedną z zalet trzymania się z 'tuple_size' i' tuple_element' oznacza, że twój kod działa również z 'std :: pair' i' std :: array' również za darmo. –