小弟初涉c++,遇到一段关于模板的代码调不通,请各位高手教我如何在类模板中内嵌函数模板,多谢!!!
template<class T1, int Size>
class Queue // 类模板,其中T1为类型参数,Size为非类型参数
{
public:
explicit Queue():size_(Size){}; // 显式构造,避免隐式转换
……
template<class T2> void assign(T2 first,T2 last); // 内嵌函数模板
private:
T* temp_;
int size_;
}
// 类模板中内嵌函数模板Compare的外围实现(如在Queue类外实现)
template<class T1,int Size> template<class T2>
void Queue<T1,Size>::assign (T2 first,T2 last) {}; // 模板的使用方法
int ia[4] = {0,1,2,3};
Queue<int, sizeof(ia)/sizeof(int)> qi;
qi.assign(ai,ai+4);
template<class T1, int Size>
class Queue // 类模板,其中T1为类型参数,Size为非类型参数
{
public:
explicit Queue():size_(Size){}; // 显式构造,避免隐式转换
……
template<class T2> void assign(T2 first,T2 last); // 内嵌函数模板
private:
T* temp_;
int size_;
}
// 类模板中内嵌函数模板Compare的外围实现(如在Queue类外实现)
template<class T1,int Size> template<class T2>
void Queue<T1,Size>::assign (T2 first,T2 last) {}; // 模板的使用方法
int ia[4] = {0,1,2,3};
Queue<int, sizeof(ia)/sizeof(int)> qi;
qi.assign(ai,ai+4);
解决方案 »
- 实现圆角矩形的算法//是啥???
- vs2010下面怎么创建 右键菜单
- 如何判断一个对话框已经调用过OnInitDialog()函数了?
- 通过IHTMLScriptElement获取script
- 我怎么在对话框的ToolBar上的某个按扭,在对话框第1次出现时disable?
- 如何实现按下“停止”按钮,“播放”变灰,反过来同样成立
- 请问西门子的哪些款手机可以直接识别AT指令?(在线等,马上给分)
- 怎么才能释放GlobalLock申请的内存空间?
- 毕业设计————串口通信,付原码,欢迎下载!!!
- 怎样调整这里的个人资料?
- 这段代码请大家调试一下,拜托! ^_^
- 小女子一个问题:为什么CSocket的Send()连续发送数据会出错?
template<class T2>
void Queue<T1,Size>::assign (T2 first,T2 last) {}; // 模板的使用方法