C++ Utilities  4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Classes | Namespaces | Functions
multiarray.h File Reference
#include <array>
#include <tuple>
#include <vector>
Include dependency graph for multiarray.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MiscUtilities::VectorBasedMultiArray< Allocator >
 The VectorBasedMultiArray struct allows using an std::vector with custom allocator as underlying container for the MultiArray class. More...
 
struct  MiscUtilities::VectorBasedMultiArray< void >
 The VectorBasedMultiArray struct allows using an std::vector as underlying container for the MultiArray class. More...
 
struct  MiscUtilities::ArrayBasedMultiArray< size >
 The ArrayBasedMultiArray struct allows using a fixed size array as underlying container for the MultiArray class. More...
 
struct  MiscUtilities::NoneOwningMultiArray
 The NoneOwningMultiArray struct allows using a caller-managed buffer array as underlying container for the MultiArray class. More...
 
class  MiscUtilities::MultiArray< T, UnderlyingContainer, Dimensions >
 The MultiArray class provides an N-dimensional array. More...
 

Namespaces

 MiscUtilities
 Contains various utilities such as computing Damerau–Levenshtein distance and N-dimensional arrays.
 

Functions

template<typename ValueType , typename... DimensionSizes>
auto MiscUtilities::makeMultiArray (DimensionSizes... dimensionSizes)
 Constructs a new N-dimensional array using an std::vector with std::allocator as underlying container. The sizes for the dimensions are passed as arguments. More...
 
template<typename ValueType , std::size_t size, typename... DimensionSizes>
auto MiscUtilities::makeFixedSizeMultiArray (DimensionSizes... dimensionSizes)
 Constructs a new N-dimensional array using a fixed size array as underlying container. The sizes for the dimensions are passed as arguments. More...
 
template<typename ValueType , typename... DimensionSizes>
auto MiscUtilities::makeNoneOwningMultiArray (DimensionSizes... dimensionSizes)
 Constructs a new N-dimensional array using a caller-managed buffer as underlying container. The sizes for the dimensions are passed as arguments. More...