nullvalue.h File Reference

详细描述

Null value definitions

Classes

struct   DefaultNullValue< T >
class   NullValueFunctions< T >
class   NullValueDetector< T, f >
class   NullValueZeroInitializedHelper< T >
class   NullValueZeroInitializedHelper< T & >
class   NullValueZeroInitializedHelper< const T & >
class   NullValueTypeHelper< T >
class   NullValueTypeHelper< T & >
class   NullValueTypeHelper< const T & >
class   NullValueFunctionsHelper< T >
class   NullValueFunctionsHelper< T & >
class   NullValueFunctionsHelper< const T & >
class   NullValueFunctions< Result< T > >

Namespaces

  maxon

Enumerations

enum   NULL_RETURN_REASON {
   NULLPTR ,
   MAKE_WRITABLE_FAILED ,
   UNRESOLVED ,
   NULLIMPL
}

函数

template<typename T >
const T &  PrivateConstRefNullValue (T *, OverloadRank0)
template<typename T >
const T &  PrivateConstRefNullValueHelper (OverloadRank0)
template<typename T >
NullValueDetector< const T &, &T::NullValue >::type  PrivateConstRefNullValueHelper (OverloadRank1)
template<typename T >
NullValueDetector< const T &, &T::NullValueRef >::type  PrivateConstRefNullValueHelper (OverloadRank2)
template<typename T >
PrivateNullValueHelper (OverloadRank0)
template<typename T >
NullValueDetector< T, &T::NullValue >::type  PrivateNullValueHelper (OverloadRank1)
template<typename T >
NullValueDetector< const T &, &T::NullValue >::type  PrivateNullValueHelper (OverloadRank1)
template<typename T >
PrivateNullValueDispatcher (OverloadRank0)
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::Default >::type  PrivateNullValueDispatcher (OverloadRank1)
template<typename T >
std::enable_if< IsZeroInitialized< typename std::decay< T >::type >::value|| STD_IS_REPLACEMENT (same, typename std::decay< T >::type, Generic), T >::type  PrivateNullValueDispatcher (OverloadRank2)
template<typename T >
NullValue ()
template<>
void  NullValue< void > ()
enum maxon::NULL_RETURN_REASON   MAXON_ENUM_LIST (NULL_RETURN_REASON)
ThreadReferencedError  PrivateGetNullReturnError (NULL_RETURN_REASON reason)
void  PrivateLogNullptrError ()
Bool   PrivateLogNullptrError ( Bool result)
template<typename T >
PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank0)
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::Default >::type  PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank1)
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::ResultMarker >::type  PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank2)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, Id, typename std::decay< T >::type), T >::type  PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank3)
template<typename T >
std::enable_if< IsZeroInitialized< typename std::decay< T >::type >::value|| STD_IS_REPLACEMENT (same, typename std::decay< T >::type, Generic), T >::type  PrivateNullReturnValue (NULL_RETURN_REASON reason, OverloadRank4)
template<typename T >
PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank0)
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::Default >::type  PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank1)
template<typename T >
SFINAEHelper< T, typename NullValueFunctions< typename std::decay< T >::type >::ResultMarker >::type  PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank2)
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, Id, typename std::decay< T >::type), T >::type  PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank3)
template<typename T >
std::enable_if< IsZeroInitialized< typename std::decay< T >::type >::value, T >::type  PrivateIncompleteNullReturnValue (NULL_RETURN_REASON reason, OverloadRank4)

变量

Char   g_writableMemory [1024]
  NULLPTR
  MAKE_WRITABLE_FAILED
  UNRESOLVED
  NULLIMPL

Variable Documentation

◆  NULLPTR

NULLPTR

◆  MAKE_WRITABLE_FAILED

MAKE_WRITABLE_FAILED

◆  UNRESOLVED

UNRESOLVED

◆  NULLIMPL

NULLIMPL