Skip to content

iris::build::RecordExpr Class Reference

Doxygen 1.15.0 generates this reference during each site build from the public headers. The C++ guide shows the API in use.

A record selected by an expression, such as jobs[0]. More...

#include <iris/build.hpp>

Public Member Functions

template<class V, std::size_t D, Presence P>
Expr< V, Open > get (const Field< V, D, P > &field) const
 The field field of this record.
RecordList records (const Record &inner) const
 The records of the repeat inner in this record.
template<Operand I>
requires Integral<ValueOf<I>>
RecordExpr operator[] (I &&index) const
 Element index of this record, which is a list.

Detailed Description

A record selected by an expression, such as jobs[0].

Member Function Documentation

get()

template<class V, std::size_t D, Presence P>
Expr< V, Open > iris::build::RecordExpr::get ( const Field< V, D, P > & field) const
nodiscard

The field field of this record.

operator[]()

template<Operand I>
requires Integral<ValueOf<I>>
RecordExpr iris::build::RecordExpr::operator[] ( I && index) const

Element index of this record, which is a list.

records()

RecordList iris::build::RecordExpr::records ( const Record & inner) const
inlinenodiscard

The records of the repeat inner in this record.