[计算机科学经

Oonumericsorgblitz boost the boost repository for free

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: ter 的作用非常類似 typedef 的名稱。例如,你不能使用如 class T 這樣的完整名稱,即使 T 確實表示㆒個 class type: template <typename Allocator> class List { class Allocator* allocator; friend class Allocator; ... }; // ERROR // ERROR C++ 將來有可能接受這種型式的 friend 宣告。 8.2.2 Nontype Parameters(非型別參數) Nontype template parameter 是指那些可在編譯期或聯結期確定其值的常數22。此種參數的型別必 須是以㆘㆔者之㆒: 整數(integral)或列舉(enumeration)型別 pointer 型別;包括指向常規 objects、指向 functions 和指向 members。 reference 型別;包括指向(指涉、代表)objects 和指向 functions。 目前不允許使用其他型別(將來有可能允許使用浮點數型別,見 13.4 節, p.210)。 也許你會感到驚訝,nontype parameter 的宣告在某種情況㆘也以關鍵字 typename 為前綴詞: template<typename T, typename T::Allocator* Allocator> class List; // ㆒個 type parameter // ㆒ nontype parameter 21 關鍵字 class 並不意味傳入的引數必須是 class type 該引數事實㆖可隸屬任何可用的 type 不過...
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