template <typename... ChainElements>

class StructureChain

Defined at line 650 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

Public Methods

void StructureChain<ChainElements...> ()

Note: StructureChain has no move constructor or move assignment operator, as it is not supposed to contain movable containers.

In order to get a copy-operation on a move-operations, those functions are neither deleted nor defaulted.

Defined at line 655 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

void StructureChain<ChainElements...> (const StructureChain<ChainElements...> & rhs)

Defined at line 661 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

void StructureChain<ChainElements...> (const ChainElements &... elems)

Defined at line 670 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

StructureChain<ChainElements...> & operator= (const StructureChain<ChainElements...> & rhs)

Defined at line 676 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
T & get ()

Defined at line 724 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
const T & get ()

Defined at line 730 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
T && get ()

Defined at line 736 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename T0, typename T1, typename... Ts>
std::tuple<T0 &, T1 &, Ts &...> get ()

Defined at line 742 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename T0, typename T1, typename... Ts>
std::tuple<const T0 &, const T1 &, const Ts &...> get ()

Defined at line 748 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename T0, typename T1, typename... Ts>
std::tuple<T0 &&, T1 &&, Ts &&...> get ()

Defined at line 754 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename T0, typename T1, typename... Ts>
std::tuple<const T0 &&, const T1 &&, const Ts &&...> get ()

Defined at line 760 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
StructureChain<ChainElements...> & assign (const T & rhs)

assign a complete structure to the StructureChain without modifying the chaining

Defined at line 767 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename ClassType, size_t Which = 0>
typename std::enable_if<std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value && (Which == 0), bool>::type isLinked ()

Defined at line 777 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename ClassType, size_t Which = 0>
typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || (Which != 0), bool>::type isLinked ()

Defined at line 785 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename ClassType, size_t Which = 0>
typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || (Which != 0), void>::type relink ()

Defined at line 794 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

template <typename ClassType, size_t Which = 0>
typename std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...>>::type>::value || (Which != 0), void>::type unlink ()

Defined at line 806 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

Records