RetroArch
Public Member Functions | Private Attributes | List of all members
VULKAN_HPP_NAMESPACE::ArrayProxy< T > Class Template Reference

#include <vulkan.hpp>

Collaboration diagram for VULKAN_HPP_NAMESPACE::ArrayProxy< T >:
[legend]

Public Member Functions

VULKAN_HPP_CONSTEXPR ArrayProxy (std::nullptr_t)
 
 ArrayProxy (T &ptr)
 
 ArrayProxy (uint32_t count, T *ptr)
 
template<size_t N>
 ArrayProxy (std::array< typename std::remove_const< T >::type, N > &data)
 
template<size_t N>
 ArrayProxy (std::array< typename std::remove_const< T >::type, N > const &data)
 
template<class Allocator = std::allocator<typename std::remove_const<T>::type>>
 ArrayProxy (std::vector< typename std::remove_const< T >::type, Allocator > &data)
 
template<class Allocator = std::allocator<typename std::remove_const<T>::type>>
 ArrayProxy (std::vector< typename std::remove_const< T >::type, Allocator > const &data)
 
 ArrayProxy (std::initializer_list< T > const &data)
 
const Tbegin () const
 
const Tend () const
 
const Tfront () const
 
const Tback () const
 
bool empty () const
 
uint32_t size () const
 
Tdata () const
 

Private Attributes

uint32_t m_count
 
Tm_ptr
 

Constructor & Destructor Documentation

◆ ArrayProxy() [1/8]

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

◆ ArrayProxy() [2/8]

template<typename T>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( T ptr)
inline

◆ ArrayProxy() [3/8]

template<typename T>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( uint32_t  count,
T ptr 
)
inline

◆ ArrayProxy() [4/8]

template<typename T>
template<size_t N>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::array< typename std::remove_const< T >::type, N > &  data)
inline

◆ ArrayProxy() [5/8]

template<typename T>
template<size_t N>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::array< typename std::remove_const< T >::type, N > const data)
inline

◆ ArrayProxy() [6/8]

template<typename T>
template<class Allocator = std::allocator<typename std::remove_const<T>::type>>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::vector< typename std::remove_const< T >::type, Allocator > &  data)
inline

◆ ArrayProxy() [7/8]

template<typename T>
template<class Allocator = std::allocator<typename std::remove_const<T>::type>>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::vector< typename std::remove_const< T >::type, Allocator > const data)
inline

◆ ArrayProxy() [8/8]

template<typename T>
VULKAN_HPP_NAMESPACE::ArrayProxy< T >::ArrayProxy ( std::initializer_list< T > const data)
inline

Member Function Documentation

◆ back()

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

◆ begin()

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

◆ data()

template<typename T>
T* VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data ( ) const
inline
Here is the caller graph for this function:

◆ empty()

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

◆ end()

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

◆ front()

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

◆ size()

template<typename T>
uint32_t VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size ( ) const
inline
Here is the caller graph for this function:

Member Data Documentation

◆ m_count

template<typename T>
uint32_t VULKAN_HPP_NAMESPACE::ArrayProxy< T >::m_count
private

◆ m_ptr

template<typename T>
T* VULKAN_HPP_NAMESPACE::ArrayProxy< T >::m_ptr
private

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