多维的CStringArray的定义要与CArray模板类一起使用//这种定义多维的<>的使用格式是按照什么原理定义的?
CArray<CStringArray*,CStringArray*>CMy2Array;//二维CArray<CArray<CStringArray*,CStringA...
CArray<CStringArray*,CStringArray*> CMy2Array; //二维
CArray<CArray<CStringArray*,CStringArray*>,CArray<CStringArray*,CStringArray*>> CMy3Array;//三
CArray<CArray<CArray<CStringArray,CStringArray&>,CArray<CStringArray,CStringArray&>>,CArray<CArray<CStringArray,CStringArray&>,CArray<CStringArray,CStringArray&> > > CMy4Array; //四 展开
CArray<CArray<CStringArray*,CStringArray*>,CArray<CStringArray*,CStringArray*>> CMy3Array;//三
CArray<CArray<CArray<CStringArray,CStringArray&>,CArray<CStringArray,CStringArray&>>,CArray<CArray<CStringArray,CStringArray&>,CArray<CStringArray,CStringArray&> > > CMy4Array; //四 展开
1个回答
展开全部
CArray两个模板参数,一个是存储数据的类型,一个是返回数据的类型。比如说存储int,返回也用int,那就是:
CArray<int,int>
如果想要返回int&,那就是:
CArray<int,int&>
返回引用可以减少拷贝次数。
放到这里道理也是一样的,定义CStringArray的数据,就是:
CArray<CStringArray, CStringArray&>
其他的依此类推
CArray<int,int>
如果想要返回int&,那就是:
CArray<int,int&>
返回引用可以减少拷贝次数。
放到这里道理也是一样的,定义CStringArray的数据,就是:
CArray<CStringArray, CStringArray&>
其他的依此类推
追问
是定义的格式问题
CArray,CArray> CMy3Array;//三维
四维为什么不是这个格式?
CArray,CArray,CArray > CMy4Array;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询