DPC++ Runtime
Runtime libraries for oneAPI DPC++
tuple.hpp File Reference
#include <sycl/detail/defines_elementary.hpp>
#include <cassert>
#include <iterator>
#include <tuple>
#include <type_traits>
Include dependency graph for tuple.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sycl::_V1::detail::tuple_element< N, tuple< T, Rest... > >
 
struct  sycl::_V1::detail::tuple_element< 0, tuple< T, Rest... > >
 
struct  sycl::_V1::detail::get< N >
 
struct  sycl::_V1::detail::get< 0 >
 
struct  sycl::_V1::detail::TupleValueHolder< T >
 
struct  sycl::_V1::detail::TupleCopyAssignableValueHolder< T, bool >
 
struct  sycl::_V1::detail::TupleCopyAssignableValueHolder< T, false >
 
struct  sycl::_V1::detail::tuple< T, Ts... >
 
struct  sycl::_V1::detail::tuple<>
 

Namespaces

 sycl
 ---— Error handling, matching OpenCL plugin semantics.
 
 sycl::_V1
 
 sycl::_V1::detail
 
 std
 

Typedefs

template<std::size_t I, class T >
using sycl::_V1::detail::tuple_element_t = typename tuple_element< I, T >::type
 

Functions

template<typename T , typename... Ts, std::size_t... Is>
std::tuple< Ts... > sycl::_V1::detail::get_tuple_tail_impl (const std::tuple< T, Ts... > &Tuple, const std::index_sequence< Is... > &)
 
template<typename T , typename... Ts>
std::tuple< Ts... > sycl::_V1::detail::get_tuple_tail (const std::tuple< T, Ts... > &Tuple)
 
template<typename... Ts>
constexpr tuple< Ts... > sycl::_V1::detail::make_tuple (Ts... Args)
 
template<typename... Ts>
auto sycl::_V1::detail::tie (Ts &...Args)
 
template<size_t I, typename... Types>
constexpr tuple_element< I, tuple< Types... > >::type & std::get (sycl::detail::tuple< Types... > &Arg) noexcept
 
template<size_t I, typename... Types>
constexpr tuple_element< I, tuple< Types... > >::type const & std::get (const sycl::detail::tuple< Types... > &Arg) noexcept