template<class A>
struct std_array_helper {
using type=A;
};
template<class A>
using array_t = typename std_array_helper<A>::type;
template<class T, std::size_t N0>
struct std_array_helper<T[N0]> {
using type=std::array<array_t<T>, N0>;
};
定义了一个支持二维数组的array_t模板类,可以写成array_t<int,10,3> arr这样
打死我也想不出,看懂都费劲
--
FROM 223.72.40.*