Що спричиняє створення екземпляра шаблонної функції C++?

0 Comments 12:55

Щоб явно створити екземпляр функції шаблону, слідувати за ключовим словом шаблону оголошенням (не визначенням) для функції з ідентифікатором функції, за яким слідують аргументи шаблону. шаблон float двічі<float>(оригінал float); Аргументи шаблону можуть бути опущені, якщо компілятор може їх вивести.

Створення екземпляра шаблону передбачає генерування конкретного класу або функції (примірника) для певної комбінації аргументів шаблону. Наприклад, компілятор створює клас для Array<int> і інший клас для Array<double>.

Явна декларація екземпляра (зовнішній шаблон) запобігає неявному створенню екземплярів: код, який інакше спричинив би неявне створення екземплярів, повинен використовувати визначення явного екземпляру, надане в іншому місці програми.

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

Щоб будь-який код з’явився, необхідно створити екземпляр шаблону: необхідно надати аргументи шаблону, щоб компілятор міг створити фактичний клас (або функцію з шаблону функції).

Створення екземплярів є основною концепцією об’єктно-орієнтованого програмування. Це процес, у якому ви створюєте екземпляр класу, що, по суті, означає створення об'єкта з креслення (класу).

Related Post

Почорніло листя смородини, що робитиПочорніло листя смородини, що робити

Чому сохне листя смородини? Якщо ви помітили що на смородині скручується й сохне листя, це означає, що кущ вражений хворобою або шкідниками. Якщо на смородині оселився павутинний кліщ, це відразу