C++中实现动态多维数组模板的分析-02 - 悲催的科学匠人 - 冷水's blog
C++中实现动态多维数组模板的分析-02
冷水
posted @ 2010年12月01日 22:50
in C++
, 1418 阅读
我希望,一个多维数组模板类可以做到以下几点:
- 轻易的实现多维数组动态构造,无需使用者人工对多维指针进行设置,比如只需要一个对象定义就搞定。
- 如同FORTRAN一样,对各维的范围没有限制,如从-20到13这样的范围。C/C++是非得从0开始,这在很多时候是不方便的。
- 对维数没有限制,或者限制小。FORTRAN似乎支持最高到7维数组,我认为这个限制是不合适的,应该突破。
- 可以类似对数组阵列的形状(包括维数和各维尺寸)进行改变,比如开始定义为20X30,使用中可以调整为30X20或者6000或者10X6X100。
- 既可以通过多维指标来访问(如[i,j,k]),又可以通过一维化指标访问(如[n]),这在很多时候也是很有用的,至少循环的时候可以只用一层for语句。
- 支持多种数据类型,这个通过模板容易实现。
- ……还没想好,以后再补充
评论 (0)