Lines Matching defs:tuple

23 #  include <tuple>   // std::tie
61 // <tuple> includes <sys/sysmacros.h> through some other header
627 static const bool value = std::is_same<T, typename std::tuple_element<Index, std::tuple<ChainElements...>>::type>::value ||
634 static const bool value = std::is_same<T, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value;
640 using TestType = typename std::tuple_element<Index, std::tuple<ChainElements...>>::type;
641 static const bool valid = StructExtends<TestType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value &&
653 class StructureChain : public std::tuple<ChainElements...>
662 StructureChain( StructureChain const & rhs ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( rhs )
671 StructureChain( StructureChain && rhs ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( std::forward<std::tuple<ChainElements...>>( rhs ) )
680 StructureChain( ChainElements const &... elems ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( elems... )
688 std::tuple<ChainElements...>::operator=( rhs );
698 template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
701 return std::get<ChainElementIndex<0, T, Which, void, ChainElements...>::value>( static_cast<std::tuple<ChainElements...> &>( *this ) );
704 template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
707 return std::get<ChainElementIndex<0, T, Which, void, ChainElements...>::value>( static_cast<std::tuple<ChainElements...> const &>( *this ) );
711 std::tuple<T0 &, T1 &, Ts &...> get() VULKAN_HPP_NOEXCEPT
717 std::tuple<T0 const &, T1 const &, Ts const &...> get() const VULKAN_HPP_NOEXCEPT
723 template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
734 typename std::enable_if<std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value && ( Which == 0 ), bool>::type
741 typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), bool>::type
749 typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), void>::type
755 auto & headElement = std::get<0>( static_cast<std::tuple<ChainElements...> &>( *this ) );
761 typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || ( Which != 0 ), void>::type
795 reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( static_cast<std::tuple<ChainElements...> const &>( *this ) ) );
810 auto & x = std::get<Index - 1>( static_cast<std::tuple<ChainElements...> &>( *this ) );
811 x.pNext = &std::get<Index>( static_cast<std::tuple<ChainElements...> &>( *this ) );
834 VkBaseOutStructure * elementPtr = reinterpret_cast<VkBaseOutStructure *>( &std::get<0>( static_cast<std::tuple<ChainElements...> &>( *this ) ) );
858 static constexpr size_t value = std::tuple_size<std::tuple<Elements...>>::value;
864 using type = typename std::tuple_element<Index, std::tuple<Elements...>>::type;
6622 operator std::tuple<Result &, T &>() VULKAN_HPP_NOEXCEPT
6624 return std::tuple<Result &, T &>( result, value );
6645 std::tuple<Result, UniqueHandle<Type, Dispatch>> asTuple() &
6650 std::tuple<Result, UniqueHandle<Type, Dispatch>> asTuple() &&
6675 std::tuple<Result, std::vector<UniqueHandle<Type, Dispatch>>> asTuple() &
6680 std::tuple<Result, std::vector<UniqueHandle<Type, Dispatch>>> asTuple() &&