The boost C++ library (
http://www.boost.org) prodives a
multi-dimensional array library:
multi_array, which is a very flexible data structure for image, matrix
and tensor manipulation.
The multi_array supports many matlab-like features such as slicing,
views, subarray, reshape etc.