C++ Utilities
4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
|
Contains various utilities such as computing Damerau–Levenshtein distance and N-dimensional arrays. More...
Classes | |
struct | ArrayBasedMultiArray |
The ArrayBasedMultiArray struct allows using a fixed size array as underlying container for the MultiArray class. More... | |
class | MultiArray |
The MultiArray class provides an N-dimensional array. More... | |
struct | NoneOwningMultiArray |
The NoneOwningMultiArray struct allows using a caller-managed buffer array as underlying container for the MultiArray class. More... | |
struct | VectorBasedMultiArray |
The VectorBasedMultiArray struct allows using an std::vector with custom allocator as underlying container for the MultiArray class. More... | |
struct | VectorBasedMultiArray< void > |
The VectorBasedMultiArray struct allows using an std::vector as underlying container for the MultiArray class. More... | |
Functions | |
template<typename ValueType , typename... DimensionSizes> | |
auto | 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 | 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 | 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... | |
CPP_UTILITIES_EXPORT std::size_t | computeDamerauLevenshteinDistance (const char *str1, std::size_t size1, const char *str2, std::size_t size2) |
std::size_t | computeDamerauLevenshteinDistance (const std::string &str1, const std::string &str2) |
std::size_t | computeDamerauLevenshteinDistance (const char *str1, const char *str2) |
std::size_t | computeDamerauLevenshteinDistance (const char *const str1, const size_t size1, const char *const str2, const size_t size2) |
Computes Damerau–Levenshtein distance with adjacent transpositions. More... | |
Contains various utilities such as computing Damerau–Levenshtein distance and N-dimensional arrays.
CPP_UTILITIES_EXPORT std::size_t MiscUtilities::computeDamerauLevenshteinDistance | ( | const char * | str1, |
std::size_t | size1, | ||
const char * | str2, | ||
std::size_t | size2 | ||
) |
|
inline |
Definition at line 13 of file levenshtein.h.
|
inline |
Definition at line 18 of file levenshtein.h.
std::size_t MiscUtilities::computeDamerauLevenshteinDistance | ( | const char *const | str1, |
const size_t | size1, | ||
const char *const | str2, | ||
const size_t | size2 | ||
) |
Computes Damerau–Levenshtein distance with adjacent transpositions.
Definition at line 122 of file levenshtein.cpp.
|
inline |
Constructs a new N-dimensional array using a fixed size array as underlying container. The sizes for the dimensions are passed as arguments.
Definition at line 174 of file multiarray.h.
|
inline |
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.
Definition at line 166 of file multiarray.h.
|
inline |
Constructs a new N-dimensional array using a caller-managed buffer as underlying container. The sizes for the dimensions are passed as arguments.
Definition at line 182 of file multiarray.h.