Simple-Utility v2.3.1
Loading...
Searching...
No Matches
base.hpp File Reference
#include "Simple-Utility/Config.hpp"
#include "Simple-Utility/concepts/operators.hpp"
#include "Simple-Utility/concepts/stl_extensions.hpp"
#include <cstddef>
#include <functional>
#include <type_traits>
Include dependency graph for base.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sl::nullables::traits< T >
 Specialization for raw pointers. More...
 
class  sl::nullables::Algorithm< Operation >
 The core algorithm helper, which executes the held operation when used as the right-hand-side of operator | expressions, when the left-hand-side is a valid nullable type. More...
 

Namespaces

namespace  sl
 
namespace  sl::nullables
 

Concepts

concept  sl::nullables::input_nullable
 Checks whether a type is an input_nullable.
 
concept  sl::nullables::nullable
 Checks whether a type is nullable.
 

Typedefs

template<class T >
using sl::nullables::value_t = typename traits< std::remove_cvref_t< T > >::value_type
 Convenience alias retrieving the value type of a nullable type.
 

Variables

template<class T >
static constexpr auto sl::nullables::null_v {traits<std::remove_cvref_t<T>>::null}
 Convenience constant retrieving the null object of a nullable type.
 
constexpr detail::unwrap_fn sl::nullables::unwrap {}
 Retrieves the value of the given input_nullable.