[计算机科学经

5 template parse taligent 1990s templates tokens

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: template,你會得到兩個不同的型別),所以只能通過 public 介面來得到那些資料。 因此惟㆒能夠取得 op2 資料的辦法就是呼叫其 top()函式。你必須經由 top()取得 op2 的所有 資料,而這必須借助 op2 的㆒份拷貝來實現:每取得㆒筆資料,就運用 pop()把該資料從 op2 的拷貝㆗移除。由於 top()傳回的是 stack 之㆗最後(最晚)被推入的元素,所以我們需要反方 向把元素安插回去。基於這種需求,這裡使用了 deque,它提供 push_front()操作,可以把㆒ 個元素安插到容器最前面。 有了這個 member template,你就可以把㆒個 int stack 賦值(assign)給㆒個 float stack: Stack<int> intStack1, intStack2; //stack for ints Stack<float> floatStack; //stack for floats ... floatStack = intStack1; // OK:兩個 stacks 型別不同,但 int 可轉型為 float。 C++ Templates - The Complete Guide 5 48 高階基本技術 當然,這個賦值動作並不會改動 stack 和其元素的型別。賦值完成後,floatS...
View Full Document

This note was uploaded on 08/25/2012 for the course EECS 101 taught by Professor Wre during the Fall '12 term at Beacon FL.

Ask a homework question - tutors are online