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

specialization for the general case with row oriented arrays 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::VisitorLowerImpl< Visitor, Derived, Arrays::by_row_ >

specialization for the general case with row oriented arrays

Definition at line 522 of file STK_VisitorsImpl.h.

Member Function Documentation

◆ apply()

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

Definition at line 530 of file STK_VisitorsImpl.h.

531 {
532 for(int i = tab.lastIdxRows(); i >= tab.beginRows(); --i)
533 for(int j = std::min(i, tab.lastIdxCols()); j >= tab.beginCols(); --j)
534 tab.setValue(i, j, applier());
535 }

◆ run()

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

Definition at line 524 of file STK_VisitorsImpl.h.

525 {
526 for(int i = tab.lastIdxRows(); i >= tab.beginRows(); --i)
527 for(int j = std::min(i, tab.lastIdxCols()); j >= tab.beginCols(); --j)
528 visitor(tab.elt(i, j), i, j);
529 }

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