template <typename T>

class ArrayProxyNoTemporaries

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

Public Methods

void ArrayProxyNoTemporaries<T> ()

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

void ArrayProxyNoTemporaries<T> (std::nullptr_t )

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

template <typename B = T, typename std::enable_if<std::is_convertible<B, T>::value && std::is_lvalue_reference<B>::value, int>::type = 0>
void ArrayProxyNoTemporaries<T> (B && value)

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

void ArrayProxyNoTemporaries<T> (uint32_t count, T * ptr)

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

template <std::size_t C>
void ArrayProxyNoTemporaries<T> (T (&)[C] ptr)

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

template <std::size_t C>
void ArrayProxyNoTemporaries<T> (T (&&)[C] ptr)

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

template <typename V, typename std::enable_if<!std::is_convertible<decltype( std::declval<V>().begin() ), T *>::value &&
                                                            std::is_convertible<decltype( std::declval<V>().data() ), T *>::value &&
                                                            std::is_convertible<decltype( std::declval<V>().size() ), std::size_t>::value && std::is_lvalue_reference<V>::value,
                                                          int>::type = 0>
void ArrayProxyNoTemporaries<T> (V && v)

Any l-value reference with a .data() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t.

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

template <typename V, typename std::enable_if<std::is_convertible<decltype( std::declval<V>().begin() ), T *>::value &&
                                                            std::is_convertible<decltype( std::declval<V>().size() ), std::size_t>::value && std::is_lvalue_reference<V>::value,
                                                          int>::type = 0>
void ArrayProxyNoTemporaries<T> (V && v)

Any l-value reference with a .begin() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t.

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

const T * begin ()

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

const T * end ()

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

const T & front ()

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

const T & back ()

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

bool empty ()

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

uint32_t size ()

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

T * data ()

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