SDL  2.0
VULKAN_HPP_NAMESPACE::ResultValue< T > Struct Template Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ResultValue< T >:

Public Member Functions

 ResultValue (Result r, T &v) VULKAN_HPP_NOEXCEPT(VULKAN_HPP_NOEXCEPT(T(v)))
 
 ResultValue (Result r, T &&v) VULKAN_HPP_NOEXCEPT(VULKAN_HPP_NOEXCEPT(T(std
 
 operator std::tuple< Result &, T & > () VULKAN_HPP_NOEXCEPT
 
 operator T const & () const &VULKAN_HPP_NOEXCEPT
 
 operator T& () &VULKAN_HPP_NOEXCEPT
 
 operator T const && () const &&VULKAN_HPP_NOEXCEPT
 
 operator T&& () &&VULKAN_HPP_NOEXCEPT
 

Data Fields

Result result
 
T value
 

Detailed Description

template<typename T>
struct VULKAN_HPP_NAMESPACE::ResultValue< T >

Definition at line 14063 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ResultValue() [1/2]

template<typename T >
VULKAN_HPP_NAMESPACE::ResultValue< T >::ResultValue ( Result  r,
T v 
)
inline

Definition at line 14066 of file vulkan.hpp.

14070  : result( r )
14071  , value( v )
14072  {}
const GLdouble * v
Definition: SDL_opengl.h:2064
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079

◆ ResultValue() [2/2]

template<typename T >
VULKAN_HPP_NAMESPACE::ResultValue< T >::ResultValue ( Result  r,
T &&  v 
)
inline

Definition at line 14075 of file vulkan.hpp.

14079  : result( r )
14080  , value( std::move( v ) )
14081  {}

Member Function Documentation

◆ operator std::tuple< Result &, T & >()

template<typename T >
VULKAN_HPP_NAMESPACE::ResultValue< T >::operator std::tuple< Result &, T & > ( )
inline

Definition at line 14086 of file vulkan.hpp.

14086 { return std::tuple<Result&, T&>(result, value); }
GLuint64EXT * result
GLsizei const GLfloat * value

◆ operator T const &()

template<typename T >
VULKAN_HPP_NAMESPACE::ResultValue< T >::operator T const & ( ) const &
inline

Definition at line 14090 of file vulkan.hpp.

14091  {
14092  return value;
14093  }

◆ operator T const &&()

template<typename T >
VULKAN_HPP_NAMESPACE::ResultValue< T >::operator T const && ( ) const &&
inline

Definition at line 14102 of file vulkan.hpp.

14103  {
14104  return std::move( value );
14105  }

◆ operator T&()

template<typename T >
VULKAN_HPP_NAMESPACE::ResultValue< T >::operator T& ( ) &
inline

Definition at line 14096 of file vulkan.hpp.

14097  {
14098  return value;
14099  }

◆ operator T&&()

template<typename T >
VULKAN_HPP_NAMESPACE::ResultValue< T >::operator T&& ( ) &&
inline

Definition at line 14108 of file vulkan.hpp.

14109  {
14110  return std::move( value );
14111  }

Field Documentation

◆ result

template<typename T >
Result VULKAN_HPP_NAMESPACE::ResultValue< T >::result

Definition at line 14083 of file vulkan.hpp.

◆ value

template<typename T >
T VULKAN_HPP_NAMESPACE::ResultValue< T >::value

Definition at line 14084 of file vulkan.hpp.


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