Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
metaloop.hpp File Reference
#include <libnest2d/common.hpp>
#include <tuple>
#include <functional>
+ Include dependency graph for metaloop.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  libnest2d::index_sequence< Ints >
 C++11 compatible implementation of the index_sequence type from C++14. More...
 
struct  libnest2d::genSeq< I, Nseq... >
 
struct  libnest2d::genSeq< 0, Nseq... >
 
class  libnest2d::opt::metaloop
 Helper class to be able to loop over a parameter pack's elements. More...
 
class  libnest2d::opt::metaloop::MapFn< N, Fn >
 
class  libnest2d::opt::metaloop::_MetaLoop< Idx, Args >
 
class  libnest2d::opt::metaloop::_MetaLoop< Int< 0 >, Args... >
 
class  libnest2d::opt::metaloop::_MetaLoop< Int< N >, Args... >
 

Namespaces

namespace  libnest2d
 
namespace  libnest2d::opt
 

Typedefs

template<size_t N>
using libnest2d::make_index_sequence = typename genSeq< N >::Type
 Helper alias to make an index sequence from 0 to N.
 
template<class... Args>
using libnest2d::index_sequence_for = make_index_sequence< sizeof...(Args)>
 Helper alias to make an index sequence for a parameter pack.
 

Class Documentation

◆ libnest2d::genSeq< I, Nseq... >

struct libnest2d::genSeq< I, Nseq... >
template<size_t I, size_t... Nseq>
struct libnest2d::genSeq< I, Nseq... >
Class Members
typedef typename Type Type

◆ libnest2d::genSeq< 0, Nseq... >

struct libnest2d::genSeq< 0, Nseq... >
template<size_t ... Nseq>
struct libnest2d::genSeq< 0, Nseq... >
Class Members
typedef index_sequence< Nseq... > Type

◆ libnest2d::opt::metaloop::_MetaLoop

class libnest2d::opt::metaloop::_MetaLoop
template<typename Idx, class... Args>
class libnest2d::opt::metaloop::_MetaLoop< Idx, Args >