STK++ 0.9.13
STK::hidden::VisitorArrayImpl< Visitor, Derived, UnknownSize, SizeCols_ > Struct Template Reference

Specialization of VisitorArrayImpl when the number of columns is less than MaxUnrollSlice and the number of rows is unknown. More...

#include <STK_VisitorsImpl.h>

Static Public Member Functions

static void run (Derived const &tab, Visitor &visitor)
 
static void apply (Derived &tab, Visitor &applier)
 

Detailed Description

template<typename Visitor, typename Derived, int SizeCols_>
struct STK::hidden::VisitorArrayImpl< Visitor, Derived, UnknownSize, SizeCols_ >

Specialization of VisitorArrayImpl when the number of columns is less than MaxUnrollSlice and the number of rows is unknown.

Definition at line 247 of file STK_VisitorsImpl.h.

Member Function Documentation

◆ apply()

template<typename Visitor , typename Derived , int SizeCols_>
static void STK::hidden::VisitorArrayImpl< Visitor, Derived, UnknownSize, SizeCols_ >::apply ( Derived &  tab,
Visitor applier 
)
inlinestatic

Definition at line 255 of file STK_VisitorsImpl.h.

256 {
257 VisitorArrayImpl<Visitor, Derived, UnknownSize, SizeCols_ -1>::apply(tab, applier);
258 for(int i = tab.beginRows(); i < tab.endRows(); ++i)
259 tab.setValue(i, Idx(SizeCols_), applier());
260 }
#define Idx(size)

References Idx.

◆ run()

template<typename Visitor , typename Derived , int SizeCols_>
static void STK::hidden::VisitorArrayImpl< Visitor, Derived, UnknownSize, SizeCols_ >::run ( Derived const tab,
Visitor visitor 
)
inlinestatic

Definition at line 249 of file STK_VisitorsImpl.h.

250 {
251 VisitorArrayImpl<Visitor, Derived, UnknownSize, SizeCols_-1>::run(tab, visitor);
252 for(int i = tab.beginRows(); i < tab.endRows(); ++i)
253 visitor(tab.elt(i, Idx(SizeCols_)), i, Idx(SizeCols_));
254 }

References Idx.


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