Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
Accessor.hpp File Reference

Classes

struct  mundy::Ownership::Owns
struct  mundy::Ownership::Views
struct  mundy::Ownership::Mixed
struct  mundy::Ownership::Invalid

Namespaces

namespace  mundy
namespace  mundy::Ownership
 Literal class enums! These are clearer and easier to work with than bools or explicit enums.

Concepts

concept  mundy::HasConstAccessOperator
 A concept that checks if Accessor has a const [] operator.
concept  mundy::HasNonConstAccessOperator
 A concept that checks if Accessor has a non-const [] operator.
concept  mundy::HasSubscriptOperator
 A concept that checks if Accessor has a [] operator regardless of constness.
concept  mundy::HasCallOperator
 A concept that checks if Accessor has a () operator regardless of constness.
concept  mundy::StoredAccessor
 A concept that checks if Accessor is wrapped in storage.
concept  mundy::HasConstStoredAccessOperator
 A concept that checks if a stored accessor provides const access to T.
concept  mundy::HasNonConstStoredAccessOperator
 A concept that checks if a stored accessor provides non-const access to T.
concept  mundy::HasCopyConstructor
 A concept that checks if Accessor has a copy constructor.
concept  mundy::HasMoveConstructor
 A concept that checks if Accessor has a move constructor.
concept  mundy::ValidAccessor
 A concept that checks if an type is a valid accessor, aka it has a const [] operator or a non-const [] operator.
concept  mundy::HasDefaultConstructor
 A concept that checks if an Accessor is default constructible.
concept  mundy::HasNArgConstructor
 A concept that checks if an Accessor is constructible from N arguments of type T.
concept  mundy::HasInitializerListConstructor
 A concept that checks if an Accessor is constructible from an initializer list of type T.

Typedefs

template<typename Accessor>
using mundy::accessor_underlying_type_t = impl::accessor_underlying_type_t<Accessor>
 A type alias for the underlying accessor type for raw or stored accessors.