Classes
-
namespace muu The root namespace for all muu functions and types.
- class accumulator Determines min, max and sum of an interderminate number of values.
- struct axis_angle An axis-angle rotation.
- class blob Interface for managing chunks of memory.
- struct bounding_box An axis-aligned bounding box.
- struct bounding_sphere A bounding sphere.
- class compressed_pair A pair that uses Empty Base Class Optimization to elide storage for one or both of its members where possible.
- struct constants A typed container for static constants, similar to std::
numeric_limits. - struct constants<_Float16>
_Float16
constants. - struct constants<bounding_box<Scalar>> Axis-aligned bounding box constants.
- struct constants<bounding_sphere<Scalar>> Bounding spehere constants.
- struct constants<char>
char
constants. - struct constants<char16_t>
char16_t
constants. - struct constants<char32_t>
char32_t
constants. - struct constants<char8_t>
char8_t
constants. - struct constants<double>
double
constants. - struct constants<float>
float
constants. - struct constants<float128_t>
float128_t
constants. - struct constants<half> 16-bit half-precision float constants.
- struct constants<int128_t>
int128_t
constants. - struct constants<line_segment<Scalar>> Line segment constants.
- struct constants<long double>
long double
constants. - struct constants<matrix<Scalar, Rows, Columns>> Matrix constants.
- struct constants<oriented_bounding_box<Scalar>> Oriented bounding box constants.
- struct constants<packed_unit_vector<Integer, Dimensions>> Packed unit vector constants.
- struct constants<plane<Scalar>> Plane constants.
- struct constants<quaternion<Scalar>> Quaternion constants.
- struct constants<signed char>
signed char
constants. - struct constants<signed int>
signed int
constants. - struct constants<signed long>
signed long
constants. - struct constants<signed long long>
signed long long
constants. - struct constants<signed short>
signed short
constants. - struct constants<triangle<Scalar>> Triangle constants.
- struct constants<uint128_t>
uint128_t
constants. - struct constants<unsigned char>
unsigned char
constants. - struct constants<unsigned int>
unsigned int
constants. - struct constants<unsigned long>
unsigned long
constants. - struct constants<unsigned long long>
unsigned long long
constants. - struct constants<unsigned short>
unsigned short
constants. - struct constants<uuid> UUID constants.
- struct constants<vector<Scalar, Dimensions>> Vector constants.
- struct constants<wchar_t>
wchar_t
constants. - class emplacement_array Simple std::
vector-like array type for immovable or move-only types. - struct euler_angles A set of euler angles used for rotation.
- class fixed_string A null-terminated string for compile-time string manipulation.
- class fnv1a FNV-1a hasher.
- class function_view A non-owning, type-erasing view of a callable object (functions, lambdas, etc.).
- struct half A 16-bit "half-precision" IEEE754 floating point type.
- class hash_combiner A hash combiner for integral hashes.
- struct hex_char_pair A pair of code units in a byte pair.
- struct integral_range A half-open range of integral values (ints, enums, pointers).
- struct line_segment A line segment.
- struct matrix A matrix.
- struct oriented_bounding_box An oriented bounding box.
- struct packed_unit_vector A utility type for lossy packing of 2D or 3D unit vectors into a single integer.
- struct plane A plane.
- struct quaternion A quaternion.
- struct ray A ray.
- struct sat_tester A helper utility for performing Separating-Axis Theorem tests.
- class scope_fail Performs actions when going out of scope due to an exception being thrown.
- class scope_guard Performs actions when going out of scope.
- class scope_success Performs actions when going out of scope only if no exceptions have been thrown.
- class sha1 SHA-1 hasher.
- class source_location A backport of C++20's std::
source_location. - class span A non-owning view of contiguous elements.
- class spin_mutex A mutex that acquires locks by spin-waiting.
- struct static_array A statically-defined array.
- class string_param A move-only string type-eraser capable of representing any UTF string.
- struct strong_typedef A utility class for creating 'strong typedefs'.
- class tagged_ptr Specialized pointer capable of storing data in the unused bits of a pointer's value.
- class thread_pool A thread pool.
- struct triangle A triangle.
- struct type_list A 'tag' type for encoding/parameterizing lists of types (without the instantiation heft of std::
tuple). - class utf16_decoder A state machine for decoding UTF-16 data.
- class utf8_decoder A state machine for decoding UTF-8 data.
- struct uuid A 128-bit universally-unique identifier (UUID).
- struct vector An N-dimensional vector.