template <typename... ChainElements>

class StructureChain

Defined at line 615 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 620 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

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

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

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

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

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

Defined at line 641 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 652 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 658 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 664 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 670 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 677 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 687 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 694 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 702 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 714 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

Records