libcopp 2.3.1
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Data Structures | Namespaces | Typedefs
nullability.h File Reference
#include <memory>
#include <type_traits>
#include "libcopp/utils/config/compile_optimize.h"
#include "libcopp/utils/config/libcopp_build_features.h"
#include "libcopp/utils/nostd/type_traits.h"
Include dependency graph for nullability.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  nostd::__is_nullability_compatible< class, class >
 
struct  nostd::__is_nullability_compatible< T, void_t< typename T::nullability_compatible_type > >
 
struct  nostd::__is_nullability_support< T >
 
struct  nostd::__is_nullability_support< T * >
 
struct  nostd::__is_nullability_support< T U::* >
 
struct  nostd::__is_nullability_support< std::unique_ptr< T, Deleter... > >
 
struct  nostd::__is_nullability_support< std::shared_ptr< T > >
 
struct  nostd::__enable_nullable< T >
 
struct  nostd::__enable_nonnull< T >
 
struct  nostd::__enable_nullability_unknown< T >
 

Namespaces

namespace  nostd
 

Typedefs

template<class T , class = typename __enable_nullable<T>::type>
using nostd::nullable = T
 
template<class T , class = typename __enable_nonnull<T>::type>
using nostd::nonnull = T
 
template<class T , class = typename __enable_nullability_unknown<T>::type>
using nostd::nullability_unknown = T