namespace mylib {
template<typename Ty,
const size_t line_sz,
const size_t row_sz>
class matrix {
public:
//typedef
typedef Ty value_type;
typedef size_t size_type;
typedef ptrdiff_t diffecence_type;
typedef Ty* pointer;
typedef const Ty* const_pointer;
typedef Ty& reference;
typedef const Ty& const_reference;
typedef Ty(*cmat_ptr)[row_sz];
typedef const Ty(*const_cmat_ptr)[row_sz];
//constructors
matrix(void)
: mat_ptr(NULL)
{
get_memory();
for(size_type i = 0; i < line_sz; ++i)

这个博客介绍了如何使用C++实现一个名为matrix的模板类,该类用于处理固定大小的矩阵。类定义了各种成员类型如value_type、reference等,并提供了构造函数、析构函数以及赋值操作符。它还包含了一些公共成员方法,如获取矩阵的行数、列数和大小,以及通过下标访问矩阵元素。此外,博客中还详细说明了内存管理的细节,包括获取和释放内存的方法。
最低0.47元/天 解锁文章
7000

被折叠的 条评论
为什么被折叠?



