什么是一个好的 2D 数组替代品与自己的类型 class

What would be a good 2D-array alternative with the type of an own class

我正在做图像处理,我想用每个像素制作一个自己的对象,包含位置、ID、值等内容。现在在 post-processing 我需要访问当前选定像素周围的一些特定对象。

我能想到的最简单的方法是像

这样的存储
PixelClass[image.rows][image.cols]

返回对象在某个位置的指针。但这恐怕不好办。是否有任何好的替代方法,可以通过 C++ 中的位置(即:x,y)轻松访问生成的对象?

编辑: 我忘了访问需要尽可能快,实时应用

感谢任何建议

您可以提供一个大小为 rows * cols 的连续数组(例如,在 class 中使用 std::vector<T> 作为成员变量,并具有从 [=12] 计算索引的函数=].