我也看了一些相關的線程,但仍是問題不明確:模板類專業化
#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