MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ for_each()

template<FieldArray Array>
template<typename Fn >
void MayaFlux::Kakshya::DataFieldTraversal< Array >::for_each ( Fn &&  fn) const
inline

Apply a callable to each available element in the array.

Template Parameters
FnCallable accepting a borrowed element.
Parameters
fnOperation to apply in element order.
Note
An index where at() returns disengaged is skipped entirely, not visited with a default value. fn may be called fewer than size() times.

Definition at line 147 of file DataFieldTraversal.hpp.

148 {
149 for (size_t i = 0; i < m_array->size(); ++i) {
150 if (auto element = m_array->at(i))
151 std::invoke(fn, *element);
152 }
153 }

References MayaFlux::Kakshya::DataFieldTraversal< Array >::m_array.