@@ -280,33 +280,6 @@ namespace xsimd
280280 }
281281 }
282282
283- /* **********************************
284- * Backport of std::get from C++14 *
285- ***********************************/
286-
287- namespace detail
288- {
289- template <class T , class ... Types, size_t I, size_t ... Is>
290- inline const T& get_impl (const std::tuple<Types...>& t, std::is_same<T, T>, std::index_sequence<I, Is...>) noexcept
291- {
292- return std::get<I>(t);
293- }
294-
295- template <class T , class U , class ... Types, size_t I, size_t ... Is>
296- inline const T& get_impl (const std::tuple<Types...>& t, std::is_same<T, U>, std::index_sequence<I, Is...>) noexcept
297- {
298- using tuple_elem = typename std::tuple_element<I + 1 , std::tuple<Types...>>::type;
299- return get_impl<T>(t, std::is_same<T, tuple_elem>(), std::index_sequence<Is...>());
300- }
301-
302- template <class T , class ... Types>
303- inline const T& get (const std::tuple<Types...>& t) noexcept
304- {
305- using tuple_elem = typename std::tuple_element<0 , std::tuple<Types...>>::type;
306- return get_impl<T>(t, std::is_same<T, tuple_elem>(), std::make_index_sequence<sizeof ...(Types)>());
307- }
308- }
309-
310283 /* ********************************
311284 * Backport of void_t from C++17 *
312285 *********************************/
0 commit comments