C++ Multi-dimensional Arrays With Value Semantics
summary
Library "multi" implements C++ multi-dimensional arrays with value semantics (deep-copyable, resizable containers) and reference-like subviews that are explicitly tagged and denoted with ampersand syntax so copies are not shallow. It disables automatic deduction of view types so code must use a decay operator — the unary plus decay — to force copies. Iterators include per-axis, flattened and cursor types for lightweight multi-dimensional indexing, they interoperate with STL algorithms and support CUDA kernels; the library is used in ~100k lines of existing code.
AI-written summary · about
related talks
39mC++ Multi-dimensional Arrays...
01h 07mMultidimensional C++
01h 09m"C++ Standard Library Panel"
01h 30mTaming C++23 - The Things About C++23 You Do Not Know
01h 03mC++17 part 2: The Library Features
05mUsing VV = merge_t(std::variant, std::vector)
01h 08mC++ Metaprogramming: A Paradigm Shift
01h 03mCompute More in Less Time Using C++ Simd Wrapper Libraries
