STK++ 0.9.13
STK::hidden::VisitorArrayNoUnrollImpl< Visitor, Derived, Arrays::by_row_, UnknownSize, UnknownSize > Struct Template Reference

Specialization for general 2D arrays, data stored by rows and dimensions are not known at compile time. 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>
struct STK::hidden::VisitorArrayNoUnrollImpl< Visitor, Derived, Arrays::by_row_, UnknownSize, UnknownSize >

Specialization for general 2D arrays, data stored by rows and dimensions are not known at compile time.

Definition at line 95 of file STK_VisitorsImpl.h.

Member Function Documentation

◆ apply()

template<typename Visitor , typename Derived >
static void STK::hidden::VisitorArrayNoUnrollImpl< Visitor, Derived, Arrays::by_row_, UnknownSize, UnknownSize >::apply ( Derived &  tab,
Visitor applier 
)
inlinestatic

Definition at line 103 of file STK_VisitorsImpl.h.

104 {
105 for(int i = tab.beginRows(); i < tab.endRows(); ++i)
106 for(int j = tab.beginCols(); j < tab.endCols(); ++j)
107 tab.setValue(i, j, applier());
108 }

◆ run()

template<typename Visitor , typename Derived >
static void STK::hidden::VisitorArrayNoUnrollImpl< Visitor, Derived, Arrays::by_row_, UnknownSize, UnknownSize >::run ( Derived const tab,
Visitor visitor 
)
inlinestatic

Definition at line 97 of file STK_VisitorsImpl.h.

98 {
99 for(int i = tab.beginRows(); i < tab.endRows(); ++i)
100 for(int j = tab.beginCols(); j < tab.endCols(); ++j)
101 visitor(tab.elt(i, j), i, j);
102 }

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