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

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ArrayProxy () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ArrayProxy (std::nullptr_t) VULKAN_HPP_NOEXCEPT
 
 ArrayProxy (T const &value) VULKAN_HPP_NOEXCEPT
 
 ArrayProxy (uint32_t count, T const *ptr) VULKAN_HPP_NOEXCEPT
 
template<std::size_t C>
 ArrayProxy (T const (&ptr)[C]) VULKAN_HPP_NOEXCEPT
 
 ArrayProxy (std::initializer_list< T > const &list) VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_const< B >::value, int >::type = 0>
 ArrayProxy (std::initializer_list< typename std::remove_const< T >::type > const &list) VULKAN_HPP_NOEXCEPT
 
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>
 ArrayProxy (V const &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 const * data () const VULKAN_HPP_NOEXCEPT
 

Detailed Description

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

Definition at line 259 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ArrayProxy() [1/8]

template<typename T >
VULKAN_HPP_CONSTEXPR vk::ArrayProxy< T >::ArrayProxy ( )
inline

Definition at line 262 of file vulkan.hpp.

◆ ArrayProxy() [2/8]

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

Definition at line 268 of file vulkan.hpp.

◆ ArrayProxy() [3/8]

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

Definition at line 274 of file vulkan.hpp.

◆ ArrayProxy() [4/8]

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

Definition at line 280 of file vulkan.hpp.

◆ ArrayProxy() [5/8]

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

Definition at line 287 of file vulkan.hpp.

◆ ArrayProxy() [6/8]

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

Definition at line 298 of file vulkan.hpp.

◆ ArrayProxy() [7/8]

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

Definition at line 305 of file vulkan.hpp.

◆ ArrayProxy() [8/8]

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::ArrayProxy< T >::ArrayProxy ( V const &  v)
inline

Definition at line 320 of file vulkan.hpp.

Member Function Documentation

◆ back()

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

Definition at line 342 of file vulkan.hpp.

◆ begin()

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

Definition at line 326 of file vulkan.hpp.

◆ data()

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

Definition at line 358 of file vulkan.hpp.

◆ empty()

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

Definition at line 348 of file vulkan.hpp.

◆ end()

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

Definition at line 331 of file vulkan.hpp.

◆ front()

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

Definition at line 336 of file vulkan.hpp.

◆ size()

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

Definition at line 353 of file vulkan.hpp.


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