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