SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::operators::detail::ContributionChildren< EquationT > Struct Template Reference

#include <contributions.hpp>

Collaboration diagram for serif::operators::detail::ContributionChildren< EquationT >:
[legend]

Public Member Functions

 ContributionChildren (std::shared_ptr< const EquationT > equation)
 Evaluate contributions once, retaining either its returned value or its returned reference.
 

Public Attributes

std::shared_ptr< const EquationT > parent
 
decltype(std::declval< const EquationT & >().contributions()) values
 

Detailed Description

template<typename EquationT>
struct serif::operators::detail::ContributionChildren< EquationT >

A returned tuple may own generated equations or borrow an equation's existing children. Retaining its parent keeps reference tuples valid without copying move-only equations.

Constructor & Destructor Documentation

◆ ContributionChildren()

template<typename EquationT>
serif::operators::detail::ContributionChildren< EquationT >::ContributionChildren ( std::shared_ptr< const EquationT > equation)
inlineexplicit

Evaluate contributions once, retaining either its returned value or its returned reference.

Member Data Documentation

◆ parent

template<typename EquationT>
std::shared_ptr<const EquationT> serif::operators::detail::ContributionChildren< EquationT >::parent

◆ values

template<typename EquationT>
decltype(std::declval<const EquationT&>().contributions()) serif::operators::detail::ContributionChildren< EquationT >::values

The documentation for this struct was generated from the following file: