一个模板实现问题
问题描述:
1个类里面有一个结构体(包含一个数组),希望在声明的时候就初始化结构体数组大小。
如下:
1个类里面有一个结构体(包含一个数组),希望在声明的时候就初始化结构体数组大小。
如下:
class Buf
{
public:
struct node
{
char node [ n ];
};
};
我希望在初始化的时候就确定node的size
所以我这样定义:
template< int num>
class Buf
{
public:
struct node
{
char node [ num ];
};
};
外部使用应该是:
Buf<10> buf1;
Buf<11> buf2;
这样就可以保证其大小,但是产生一个问题,如下:
这个buf类,我需要在其他地方通过一个容器对其管理,
问题1:
class BufMgr
{
public:
std::map < long ,Buf<size> > m_mgr; /// 这个地方如何声明,
};
问题2:
而一般情况下,针Buf模板类都是通过一个局部变量来传递的,如
long num = 10;
Buf<num> buf3;
而模板又不支持运行期确定其值,可以如何设计更好。
或者如何设计这个类体形,主要是不想通过动态来初始化。
...全文
相关推荐
uniapp实现答题模板
基于uniapp实现的答题模板,适用于线上手机答题业务的小伙伴们,支持单选、多选、判断等题型,实现倒计时提示等功能,欢迎有需要的伙伴们下载,使用中遇到问题可以共同探讨!!!
背包问题模板 hdu2191
背包问题的模板,可以解决各类背包问题,根据问题需要修改参数即可。试用于ACM初学者。
Python基于回溯法子集树模板实现8皇后问题
本文实例讲述了Python基于回溯法子集树模板实现8皇后问题。分享给大家供大家参考,具体如下: 问题 8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 分析 为了简化问题,考虑到8个皇后不同行,则每一行放置一个皇后,每一行的皇后可以放置于第0、1、2、…、7列,我们认为每一行的皇后有8种状态。那么,我们只要套用子集树模板,从第0行开始,自上而下,对每一行的皇后,遍历它的8个状态即可。 代码: ''' 8皇后问题 ''' n = 8 x = [] # 一个解(n元数组) X = [] # 一组解 # 冲突检测:判断 x[
链式结构堆栈类的类模板实现及用栈求解n皇后问题.zip
链式结构堆栈类的类模板实现及用栈求解n皇后问题.zip
java实现word模板的自动替换
勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作



