我也看了一些相关的线程,但仍是问题不明确:模板类专业化
#include <stdio.h>
#include <vector>
#include <iostream>
template <> class stack <int>
{
public:
std :: vector <int> stackVector;
};
的编译错误:
templateSpecializ.cpp:5: error: ‘stack’ is not a template
templateSpecializ.cpp:6: error: explicit specialization of non-template ‘stack’
从这个链接:coderSource.net
有无我错过了一些观点?我觉得我有。我甚至试图在那里定义函数,但这没有帮助。
为什么有额外的你的代码中的任何地方都有空格(例如std :: vector)?如果这是有意的,它将不起作用,将其删除。 – Darhuuk 2011-04-01 08:41:46
感谢您的困扰,代码与这些空间一起工作,它们有目的地存在,我开发了一个插入空格的习惯,只是为了使代码看起来干净整洁,并且使用这些空格进行编译。 – 2011-04-01 08:52:10
哦,好吧,对不起,我从来没有见过这样的代码,并认为它不会工作。 – Darhuuk 2011-04-01 09:03:28