6#ifndef GIMO_EXT_STD_SHARED_PTR_HPP
7#define GIMO_EXT_STD_SHARED_PTR_HPP
20 requires(!std::is_array_v<T>)
23 static constexpr std::nullptr_t
null{};
28 template <
typename Arg>
29 requires std::constructible_from<T, Arg&&>
31 static constexpr std::shared_ptr<T>
from_value(Arg&& arg)
33 return std::make_shared<T>(std::forward<Arg>(arg));
Definition AndThen.hpp:21
std::shared_ptr< V > rebind_value
Definition StdSharedPtr.hpp:26
static constexpr std::nullptr_t null
Definition StdSharedPtr.hpp:23
static constexpr std::shared_ptr< T > from_value(Arg &&arg)
Definition StdSharedPtr.hpp:31
The central customization point for the library.
Definition Common.hpp:102