returning a multidimensional array with explicit return type in c++ -
i have class has member defined as: float u[2][2]; now have accessor function , return reference array. so, have like: const float & [2][2] mat() const { return u; } is there way return using kind o syntax rather pointer syntax (i think makes things more explicit). it's awkward, but: const float (&mat() const)[2][2] { return u; } using typedef or decltype might better, eg: const decltype(u) &mat() const { return u; } or: using mat22 = float[2][2]; const mat22 &mat() const { return u; } (this latter 1 suggested daniel h. in comments). or, in c++14, just: const auto &mat() const { return u; }