Vulkan-Hpp
vk::ArrayProxyNoTemporaries< T > Class Template Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ArrayProxyNoTemporaries () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ArrayProxyNoTemporaries (std::nullptr_t) VULKAN_HPP_NOEXCEPT
 
 ArrayProxyNoTemporaries (T &value) VULKAN_HPP_NOEXCEPT
 
template<typename V >
 ArrayProxyNoTemporaries (V &&value)=delete
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (typename std::remove_const< T >::type &value) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (typename std::remove_const< T >::type &&value)=delete
 
 ArrayProxyNoTemporaries (uint32_t count, T *ptr) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (uint32_t count, typename std::remove_const< T >::type *ptr) VULKAN_HPP_NOEXCEPT
 
template<std::size_t C>
 ArrayProxyNoTemporaries (T(&ptr)[C]) VULKAN_HPP_NOEXCEPT
 
template<std::size_t C>
 ArrayProxyNoTemporaries (T(&&ptr)[C])=delete
 
template<std::size_t C, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (typename std::remove_const< T >::type(&ptr)[C]) VULKAN_HPP_NOEXCEPT
 
template<std::size_t C, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (typename std::remove_const< T >::type(&&ptr)[C])=delete
 
 ArrayProxyNoTemporaries (std::initializer_list< T > const &list) VULKAN_HPP_NOEXCEPT
 
 ArrayProxyNoTemporaries (std::initializer_list< T > const &&list)=delete
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (std::initializer_list< typename std::remove_const< T >::type > const &list) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (std::initializer_list< typename std::remove_const< T >::type > const &&list)=delete
 
 ArrayProxyNoTemporaries (std::initializer_list< T > &list) VULKAN_HPP_NOEXCEPT
 
 ArrayProxyNoTemporaries (std::initializer_list< T > &&list)=delete
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (std::initializer_list< typename std::remove_const< T >::type > &list) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxyNoTemporaries (std::initializer_list< typename std::remove_const< T >::type > &&list)=delete
 
template<typename V , typename std::enable_if< std::is_convertible< decltype(std::declval< V >().data()), T * >::value &&std::is_convertible< decltype(std::declval< V >().size()), std::size_t >::value , ::type * = nullptr>
 ArrayProxyNoTemporaries (V &v) VULKAN_HPP_NOEXCEPT
 
const T * begin () const VULKAN_HPP_NOEXCEPT
 
const T * end () const VULKAN_HPP_NOEXCEPT
 
const T & front () const VULKAN_HPP_NOEXCEPT
 
const T & back () const VULKAN_HPP_NOEXCEPT
 
bool empty () const VULKAN_HPP_NOEXCEPT
 
uint32_t size () const VULKAN_HPP_NOEXCEPT
 
T * data () const VULKAN_HPP_NOEXCEPT
 

Detailed Description

template<typename T>
class vk::ArrayProxyNoTemporaries< T >

Definition at line 369 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ArrayProxyNoTemporaries() [1/21]

Definition at line 372 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [2/21]

template<typename T >
VULKAN_HPP_CONSTEXPR vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::nullptr_t  )
inline

Definition at line 378 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [3/21]

template<typename T >
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( T &  value)
inline

Definition at line 384 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [4/21]

template<typename T >
template<typename V >
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( V &&  value)
delete

◆ ArrayProxyNoTemporaries() [5/21]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( typename std::remove_const< T >::type &  value)
inline

Definition at line 394 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [6/21]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( typename std::remove_const< T >::type &&  value)
delete

◆ ArrayProxyNoTemporaries() [7/21]

template<typename T >
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( uint32_t  count,
T *  ptr 
)
inline

Definition at line 403 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [8/21]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( uint32_t  count,
typename std::remove_const< T >::type *  ptr 
)
inline

Definition at line 410 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [9/21]

template<typename T >
template<std::size_t C>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( T(&)  ptr[C])
inline

Definition at line 417 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [10/21]

template<typename T >
template<std::size_t C>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( T(&&)  ptr[C])
delete

◆ ArrayProxyNoTemporaries() [11/21]

template<typename T >
template<std::size_t C, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( typename std::remove_const< T >::type(&)  ptr[C])
inline

Definition at line 427 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [12/21]

template<typename T >
template<std::size_t C, typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( typename std::remove_const< T >::type(&&)  ptr[C])
delete

◆ ArrayProxyNoTemporaries() [13/21]

template<typename T >
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::initializer_list< T > const &  list)
inline

Definition at line 436 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [14/21]

template<typename T >
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::initializer_list< T > const &&  list)
delete

◆ ArrayProxyNoTemporaries() [15/21]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::initializer_list< typename std::remove_const< T >::type > const &  list)
inline

Definition at line 445 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [16/21]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::initializer_list< typename std::remove_const< T >::type > const &&  list)
delete

◆ ArrayProxyNoTemporaries() [17/21]

template<typename T >
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::initializer_list< T > &  list)
inline

Definition at line 454 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [18/21]

template<typename T >
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::initializer_list< T > &&  list)
delete

◆ ArrayProxyNoTemporaries() [19/21]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::initializer_list< typename std::remove_const< T >::type > &  list)
inline

Definition at line 463 of file vulkan.hpp.

◆ ArrayProxyNoTemporaries() [20/21]

template<typename T >
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( std::initializer_list< typename std::remove_const< T >::type > &&  list)
delete

◆ ArrayProxyNoTemporaries() [21/21]

template<typename T >
template<typename V , typename std::enable_if< std::is_convertible< decltype(std::declval< V >().data()), T * >::value &&std::is_convertible< decltype(std::declval< V >().size()), std::size_t >::value , ::type * = nullptr>
vk::ArrayProxyNoTemporaries< T >::ArrayProxyNoTemporaries ( V &  v)
inline

Definition at line 476 of file vulkan.hpp.

Member Function Documentation

◆ back()

template<typename T >
const T& vk::ArrayProxyNoTemporaries< T >::back ( ) const
inline

Definition at line 498 of file vulkan.hpp.

◆ begin()

template<typename T >
const T* vk::ArrayProxyNoTemporaries< T >::begin ( ) const
inline

Definition at line 482 of file vulkan.hpp.

◆ data()

template<typename T >
T* vk::ArrayProxyNoTemporaries< T >::data ( ) const
inline

Definition at line 514 of file vulkan.hpp.

◆ empty()

template<typename T >
bool vk::ArrayProxyNoTemporaries< T >::empty ( ) const
inline

Definition at line 504 of file vulkan.hpp.

◆ end()

template<typename T >
const T* vk::ArrayProxyNoTemporaries< T >::end ( ) const
inline

Definition at line 487 of file vulkan.hpp.

◆ front()

template<typename T >
const T& vk::ArrayProxyNoTemporaries< T >::front ( ) const
inline

Definition at line 492 of file vulkan.hpp.

◆ size()

template<typename T >
uint32_t vk::ArrayProxyNoTemporaries< T >::size ( ) const
inline

Definition at line 509 of file vulkan.hpp.


The documentation for this class was generated from the following file: