C++2bC++2b(C++23)標準ライブラリの多次元ビューstd::mdspanクラステンプレート(→id:yohhoy:20230303)は、第3テンプレートパラメータLayoutPolicyを介して任意のメモリレイアウトをサポートする。major)レイアウトstd::layout_right/std::layout_left、これらを汎化したストライドレイアウトstd::layout_strideのみを提供する。curve)といった複雑なメモリレイアウトも表現できる。11layout_hilbert::mappingクラステンプレートによって、多次元インデクス(i,j)からメモリ領域へのオフセット位置への変換(operator())を定義している。layout_hilbert>型*3に推論される。*2:ここでは実現可能性を示すことが目的であり、簡単のため2次元ビュー(rank==2)かつ要素数(extent)が2の冪乗となる正方行列のみサポートする。