[计算机科学经

Cpp template typename dstt typename srct inline dstt

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 面的 class template: template <typename T1, typename T2> class MyClass { ... }; 以㆘數種形式的偏特化都是合理的: // 偏特化:兩個 template parameter 相同 template <typename T> class MyClass<T,T> { ... }; // 偏特化:第㆓個型別為 int template <typename T> class MyClass<T,int> { ... }; // 偏特化:兩個 template parameter 均為指標型別 template <typename T1, typename T2> class MyClass<T1*, T2*> { ... }; // 譯註:VC6 並不支援偏特化,未能通過㆖例。VC7.1/ICL7.1/g++ 3.2 可順利編譯。 8 事實㆖,使用 deque 比使用 vector 帶來㆒個好處:deque 會在元素被移除時釋放記憶體,並在重新 申請記憶體時保持原有元素的位址不變。但這對於 strings 來說並沒有特別好處。基於這個原因,最 好在原始的 stack class template ㆗就使用 deque,C++標準程式庫的 std::stack<> class 便是如此。 C++ Templates - The Complete Guide 3 30 Class Templates(類別模板) 以㆘例子示範,㆘列各種宣告式將使用㆖述哪㆒個 class template: MyClass<int,float> mif; MyClass<float,float> mff; MyClass<...
View Full Document

Ask a homework question - tutors are online