template <typename T>

class ArrayProxyNoTemporaries

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

Public Methods

void ArrayProxyNoTemporaries<T> ()

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

void ArrayProxyNoTemporaries<T> (std::nullptr_t )

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

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

Defined at line 405 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 412 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 419 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 427 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 438 of file ../../third_party/Vulkan-Headers/src/include/vulkan/vulkan.hpp

const T * begin ()

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

const T * end ()

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

const T & front ()

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

const T & back ()

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

bool empty ()

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

uint32_t size ()

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

T * data ()

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