Använda ett mallbibliotek

Anmärkning

Det aktiva mallbiblioteket (ATL) stöds fortfarande. Vi lägger dock inte längre till funktioner eller uppdaterar dokumentationen.

En mall liknar ett makro. Precis som med ett makro gör anropande av en mall att den expanderar (med lämplig parameterersättning) till kod som du har skrivit. En mall går dock längre än så för att skapa nya klasser baserat på typer som du skickar som parametrar. Dessa nya klasser implementerar typsäkra sätt att utföra åtgärden som uttrycks i mallkoden.

Mallbibliotek som ATL skiljer sig från traditionella C++-klassbibliotek eftersom de vanligtvis endast tillhandahålls som källkod (eller som källkod med lite, stödjande körningstid) och inte nödvändigtvis är hierarkiska till sin natur. I stället för att härleda från en klass för att få de funktioner du vill ha instansierar du en klass från en mall.

Se även

Introduktion till ATL