TN004: Шаблонів C++ інструмент

Цієї записці описується MFC шаблон клас питань та засобу розширення шаблону MFC TEMPLDEF.

Проблема

MFC використовує шаблон класи для здійснення стандартний набір класів. Шаблон класи в класи, який може бути розширений на основі тип аргументу, визначених користувачем. Для MFC стандартний набір класів, класів в AFXCOLL.H та їх реалізації вже pre-expanded для вас. Щоб створити свій власний набір класів для свій власний тип, можна використовувати AFXTEMPL.H, яка містить масив, список і карта клас шаблони, використовуючи стандартний синтаксис шаблонів C++. Інструмент TEMPLDEF» надається лише для зворотної сумісності (у випадку, якщо ви були використовувати його, щоб створити свій власний набір класів у попередніх версій).

Інструмент "TEMPLDEF"

Інструмент TEMPLDEF є турбодетандерні шаблон. TEMPLDEF використовує синтаксис аналогічний синтаксис мови ANSI. Для використання TEMPLDEF, ви повинні побудувати по-перше, так само, як будь-який інший приклад. Цей зразок надається лише для зворотної сумісності з з цією версією Visual C++, правда шаблонів C++ повністю підтримуються, тому що MFC шаблон класи, які їх використовують, (див. CList, CArrayі CMap класи)

Гарний спосіб почати роботу, це шляхом вивчення чотири.CTT шаблон класів, забезпечена MFC (у MFC програмування утиліти зразок TEMPLDEF підкаталог). MKCOLL.BAT пакетний файл дає приклади TEMPLDEF інструменту, синтаксис командного рядка. Загальна форма синтаксис командного рядка зразком C++ typedef еквівалентні шаблон класу. Наприклад,

typedef CLinkedListlt;CMyObj > CMyLinkedList

стає

TEMPLDEF "CLinkedListlt;CMyObj > CMyLinkedList "LINKLIST.CTT MYLIST.H ТУИЗ '.INL MYLIST.CPP

Класи шаблон MFC є трохи більш складним, ніж у цьому прикладі, беручи кількість логічне значення константи шаблон параметрів, які дозволяють злегка різних варіантів колекції для розпакування. Будь ласка, зверніться до на TEMPLDEF зразком для більш докладної інформації про TEMPLDEF програми та параметри командного рядка для використання наданого шаблон класи.

Технічні примітки за номером |nbsp; Технічні примітки за категоріями

Index