7 #include "tree-annotatable.hpp" 8 #include "tree-base.hpp" 23 using Maybe = ::tree::base::Maybe<T>;
26 using One = ::tree::base::One<T>;
29 using Any = ::tree::base::Any<T>;
32 using Many = ::tree::base::Many<T>;
35 using Link = ::tree::base::Link<T>;
43 template <
class T,
typename... Args>
45 return One<T>(std::make_shared<T>(args...));
::tree::base::Maybe< T > Maybe
::tree::base::Link< T > Link
::tree::base::OptLink< T > OptLink
Toplevel namespace with entry points for the new API.
One< T > make(Args... args)
Constructs a One object, analogous to std::make_shared.
::tree::base::Any< T > Any
::tree::base::Many< T > Many
::tree::signed_size_t signed_size_t
::tree::base::One< T > One
::tree::annotatable::Annotatable Annotatable