SDL  2.0
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N > Class Template Reference

#include <vulkan.hpp>

+ Inheritance diagram for VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >:
+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >:

Public Member Functions

VULKAN_HPP_CONSTEXPR ArrayWrapper1D () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ArrayWrapper1D (std::array< T, N > const &data) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR T const & operator[] (int index) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Toperator[] (int index) VULKAN_HPP_NOEXCEPT
 
 operator T const * () const VULKAN_HPP_NOEXCEPT
 
 operator T* () VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
 operator std::string () const
 
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool operator< (ArrayWrapper1D< char, N > const &rhs) const VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool operator<= (ArrayWrapper1D< char, N > const &rhs) const VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool operator> (ArrayWrapper1D< char, N > const &rhs) const VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool operator>= (ArrayWrapper1D< char, N > const &rhs) const VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool operator== (ArrayWrapper1D< char, N > const &rhs) const VULKAN_HPP_NOEXCEPT
 
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool operator!= (ArrayWrapper1D< char, N > const &rhs) const VULKAN_HPP_NOEXCEPT
 

Detailed Description

template<typename T, size_t N>
class VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >

Definition at line 531 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ArrayWrapper1D() [1/2]

template<typename T , size_t N>
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::ArrayWrapper1D ( )
inline

Definition at line 534 of file vulkan.hpp.

535  : std::array<T, N>()
536  {}

◆ ArrayWrapper1D() [2/2]

template<typename T , size_t N>
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::ArrayWrapper1D ( std::array< T, N > const &  data)
inline

Definition at line 538 of file vulkan.hpp.

539  : std::array<T, N>(data)
540  {}
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974

Member Function Documentation

◆ operator std::string()

template<typename T , size_t N>
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator std::string ( ) const
inline

Definition at line 565 of file vulkan.hpp.

566  {
567  return std::string( this->data() );
568  }
GLsizei const GLchar *const * string

◆ operator T const *()

template<typename T , size_t N>
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator T const * ( ) const
inline

Definition at line 554 of file vulkan.hpp.

555  {
556  return this->data();
557  }

◆ operator T*()

template<typename T , size_t N>
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator T* ( )
inline

Definition at line 559 of file vulkan.hpp.

560  {
561  return this->data();
562  }

◆ operator!=()

template<typename T , size_t N>
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator!= ( ArrayWrapper1D< char, N > const &  rhs) const
inline

Definition at line 609 of file vulkan.hpp.

610  {
611  return *static_cast<std::array<char, N> const *>( this ) != *static_cast<std::array<char, N> const *>( &rhs );
612  }

◆ operator<()

template<typename T , size_t N>
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator< ( ArrayWrapper1D< char, N > const &  rhs) const
inline

Definition at line 579 of file vulkan.hpp.

580  {
581  return *static_cast<std::array<char, N> const *>( this ) < *static_cast<std::array<char, N> const *>( &rhs );
582  }

◆ operator<=()

template<typename T , size_t N>
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator<= ( ArrayWrapper1D< char, N > const &  rhs) const
inline

Definition at line 585 of file vulkan.hpp.

586  {
587  return *static_cast<std::array<char, N> const *>( this ) <= *static_cast<std::array<char, N> const *>( &rhs );
588  }

◆ operator==()

template<typename T , size_t N>
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator== ( ArrayWrapper1D< char, N > const &  rhs) const
inline

Definition at line 603 of file vulkan.hpp.

604  {
605  return *static_cast<std::array<char, N> const *>( this ) == *static_cast<std::array<char, N> const *>( &rhs );
606  }

◆ operator>()

template<typename T , size_t N>
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator> ( ArrayWrapper1D< char, N > const &  rhs) const
inline

Definition at line 591 of file vulkan.hpp.

592  {
593  return *static_cast<std::array<char, N> const *>( this ) > *static_cast<std::array<char, N> const *>( &rhs );
594  }

◆ operator>=()

template<typename T , size_t N>
template<typename B = T, typename std::enable_if< std::is_same< B, char >::value, int >::type = 0>
bool VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator>= ( ArrayWrapper1D< char, N > const &  rhs) const
inline

Definition at line 597 of file vulkan.hpp.

598  {
599  return *static_cast<std::array<char, N> const *>( this ) >= *static_cast<std::array<char, N> const *>( &rhs );
600  }

◆ operator[]() [1/2]

template<typename T , size_t N>
VULKAN_HPP_CONSTEXPR T const& VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator[] ( int  index) const
inline

Definition at line 543 of file vulkan.hpp.

544  {
545  return std::array<T, N>::operator[](index);
546  }
GLuint index

◆ operator[]() [2/2]

template<typename T , size_t N>
VULKAN_HPP_CONSTEXPR T& VULKAN_HPP_NAMESPACE::ArrayWrapper1D< T, N >::operator[] ( int  index)
inline

Definition at line 548 of file vulkan.hpp.

549  {
550  return std::array<T, N>::operator[](index);
551  }

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