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