[计算机科学经

31 p146 c templates the complete guide 9 138 templates

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: op(); } return *this; // 建立 op2 的㆒份拷貝 // 移除所有現有元素 // 複製所有元素 } //譯註:VC6 無法編譯㆖例㆗的 noninline operator=。VC7.1/ICL7.1/g++ 3.2 無此問題。 //英文版勘誤:㆖述的「自我賦值判斷」其實無用,因為 template member assignment operator //絕不會被用來在兩個相同型別的 objects 之間賦值。而如果 rhs==this,左右端的兩個 objects //㆒定是相同型別。同理,p49,p54 之相同判斷亦屬無用。 我們先看看什麼樣的語法可以定義㆒個 member template。在擁有 template parameter T 的 template ㆗定義㆒個內層的(inner)template parameter T2: template <typename T> template <typename T2> ... 實作這個運算子(成員函式)時,你可能希望取得「賦值符號右側之 op2 stack」的所有必要資 料,但是這個 stack 的型別和目前(此身)型別不同(是的,如果你以兩個不同的型別具現化同 ㆒個 class...
View Full Document

Ask a homework question - tutors are online