Template Class CachingOutletWrapper

Class Documentation

template<typename Outlet>
class uit::internal::CachingOutletWrapper

Public Types

using optional_ref_t = emp::optional<std::reference_wrapper<const value_type>>

Public Functions

CachingOutletWrapper(CachingOutletWrapper &other) = default

Copy constructor.

CachingOutletWrapper(const CachingOutletWrapper &other) = default

Copy constructor.

CachingOutletWrapper(CachingOutletWrapper &&other) = default

Move constructor.

template<typename ...Args>
CachingOutletWrapper(Args&&... args)

Forwarding constructor.

size_t TryStep(const size_t num_steps)
size_t Jump()
const value_type &Get() const
value_type &Get()
const value_type &JumpGet()
const value_type &GetNext()
optional_ref_t GetNextOrNullopt()
size_t GetReadCount() const
size_t GetRevisionCount() const
size_t GetNetFlux() const
template<typename WhichDuct, typename ...Args>
void EmplaceDuct(Args&&... args)
template<typename WhichDuct, typename ...Args>
void SplitDuct(Args&&... args)
auto GetDuctUID() const
emp::optional<bool> HoldsIntraImpl() const
emp::optional<bool> HoldsThreadImpl() const
emp::optional<bool> HoldsProcImpl() const
bool CanStep() const