下面的代碼編譯成功,我百思不得其解:類模板偏Specialiazation
#include <stdio.h>
#include <vector>
#include <iostream>
// Template definition
template <typename T1, typename T2> class stack
{
};
// Template specialization
template <> class stack <float, float>
{
};
int main()
{
stack <char, char> objStack;
return 0;
}
不偏專業化意味着我們可以使用類的一些特別數據類型,我們在專業化中指定?
沒有爲焦炭這裏沒有專門的班級,如果它打算與任何類型的數據類型來編譯那麼什麼是專業化的目的是什麼?
我編輯了這個和其他答案,包括更多的標籤。在將來,儘可能完整地標記;一定要包含編程語言。 – GManNickG 2011-04-06 06:07:18
@GMan謝謝,我認爲「特定」標籤會使搜索更好,因爲C++是一個非常廣泛的術語,無論如何,你是這裏的大人:) – 2011-04-06 06:12:03
你部分正確。添加最常用的標籤,然後獲得更多更具體的內容。通過添加C++,對C++問題感興趣的人將會看到它。通過添加C++和模板,您將得到一個不僅喜歡C++的組,而且還喜歡回答有關模板的問題。所以你是對的,具體是好的,但首先建立在基礎上。乾杯。 :) – GManNickG 2011-04-06 06:14:36