我想在 C++ 中添加两个 boost 多数组。
- 第一个挑战是两个阵列的对齐。这些阵列中的一个是垂直对齐的,另一个是水平对齐的,如下图所示。应将它们相加,形成一个 3 维数组(另见下文)。最简单/最懒惰的方法是沿其 y 轴复制垂直对齐的数组,直到它具有与水平对齐的数组相同的宽度。此外,沿其 x 轴复制水平对齐的阵列,直到它与垂直对齐的阵列具有相同的高度。然后我需要添加两个 3 维提升多阵列的可能性。
- 第二个挑战是,boost 本身不支持添加 boost 多阵列,或者我在这一点上错了?我想避免for循环并利用直接分配的内存,这使得例如复制操作的时间密集度降低。
有没有人有一个很好的建议来处理这个任务?