双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

一个模板实现问题

expter expter 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题描述:

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实现的答题模板,适用于线上手机答题业务的小伙伴们,支持单选、多选、判断等题型,实现倒计时提示等功能,欢迎有需要的伙伴们下载,使用中遇到问题可以共同探讨!!!

ljw@lq

背包问题模板 hdu2191

背包问题的模板,可以解决各类背包问题,根据问题需要修改参数即可。试用于ACM初学者。

haining098

Python基于回溯法子集树模板实现8皇后问题

本文实例讲述了Python基于回溯法子集树模板实现8皇后问题。分享给大家供大家参考,具体如下: 问题 8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 分析 为了简化问题,考虑到8个皇后不同行,则每一行放置一个皇后,每一行的皇后可以放置于第0、1、2、…、7列,我们认为每一行的皇后有8种状态。那么,我们只要套用子集树模板,从第0行开始,自上而下,对每一行的皇后,遍历它的8个状态即可。 代码: ''' 8皇后问题 ''' n = 8 x = [] # 一个解(n元数组) X = [] # 一组解 # 冲突检测:判断 x[

weixin_38687218

链式结构堆栈类的类模板实现及用栈求解n皇后问题.zip

链式结构堆栈类的类模板实现及用栈求解n皇后问题.zip

GZM888888

java实现word模板的自动替换

勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作

AA 卓越
评论 20
收藏 已收藏
分享
返回顶部
expter
C++ 语言 65,214 成员 250,514 内容