C++ Utilities 5.24.8
Useful C++ classes and routines such as argument parser, IO and conversion utilities
|
#include <array>
#include <tuple>
#include <vector>
Go to the source code of this file.
Classes | |
struct | CppUtilities::VectorBasedMultiArray< Allocator > |
The VectorBasedMultiArray struct allows using an std::vector with custom allocator as underlying container for the MultiArray class. More... | |
struct | CppUtilities::VectorBasedMultiArray< void > |
The VectorBasedMultiArray struct allows using an std::vector as underlying container for the MultiArray class. More... | |
struct | CppUtilities::ArrayBasedMultiArray< size > |
The ArrayBasedMultiArray struct allows using a fixed size array as underlying container for the MultiArray class. More... | |
struct | CppUtilities::NoneOwningMultiArray |
The NoneOwningMultiArray struct allows using a caller-managed buffer array as underlying container for the MultiArray class. More... | |
class | CppUtilities::MultiArray< T, UnderlyingContainer, Dimensions > |
The MultiArray class provides an N-dimensional array. More... | |
Namespaces | |
namespace | CppUtilities |
Contains all utilities provides by the c++utilities library. | |
Functions | |
template<typename ValueType , typename... DimensionSizes> | |
auto | CppUtilities::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. | |
template<typename ValueType , std::size_t size, typename... DimensionSizes> | |
auto | CppUtilities::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. | |
template<typename ValueType , typename... DimensionSizes> | |
auto | CppUtilities::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. | |