За допомогою бібліотеки шаблон

Шаблон є чимось, як макрос. З макросу, застосування шаблону призводить до розширення (з відповідних параметрів заміни) код, що ви написали. Однак, шаблон йде далі, ніж це дозволити створення нової класів на основі типів, які проходять як параметри. Ці нові класи реалізувати Типозбережна способи виконання операції, що виражається в ваш код шаблону.

Шаблон бібліотек, таких як ATL відрізняються від традиційних бібліотек класів C++, в тому, що вони зазвичай поставляються тільки як вихідний код (або вихідний код з трохи, підтримуючи час виконання) і не за своєю природою і не обов'язково ієрархічну в природі. Замість того, що випливають з класом, щоб отримати функціональність ви хочете, ви екземпляр класу з шаблону.

Введення в ATL

Index