indigoX
CartesianProduct< T, ICT > Struct Template Reference

#include <indigox/utils/combinatronics.hpp>

+ Collaboration diagram for CartesianProduct< T, ICT >:

Public Types

using innerIter = typename innerType::const_iterator
 
using innerIters = stdx::triple< innerIter, innerIter, innerIter >
 
using innerItersC = std::vector< innerIters >
 
using innerType = ICT
 
using type = T
 

Public Member Functions

 CartesianProduct ()=delete
 
template<class outerIter >
 CartesianProduct (outerIter begin, outerIter end)
 
 CartesianProduct (innerType &a, innerType &b)
 
bool operator() (innerType &c)
 

Public Attributes

bool finished
 
innerItersC iters
 

Member Typedef Documentation

◆ innerIter

using innerIter = typename innerType::const_iterator

◆ innerIters

◆ innerItersC

using innerItersC = std::vector<innerIters>

◆ innerType

using innerType = ICT

◆ type

using type = T

Constructor & Destructor Documentation

◆ CartesianProduct() [1/3]

CartesianProduct ( )
delete

◆ CartesianProduct() [2/3]

CartesianProduct ( outerIter  begin,
outerIter  end 
)
inline

◆ CartesianProduct() [3/3]

CartesianProduct ( innerType a,
innerType b 
)
inline

Member Function Documentation

◆ operator()()

bool operator() ( innerType c)
inline

Member Data Documentation

◆ finished

◆ iters


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