Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 514886

Шаблоны. Явное создание экземпляра шаблонной функции - С++ для начинающих

$
0
0
Не совсем понимаю, зачем нужно явное создание экземпляров шаблонной функции:
Явное создание экземпляра шаблонной функции
:

#include <iostream>

template < typename T >
void func( T var )
{
    std::cout << "Hi!\n";
}

template void func( double var );  // ???

int main()
{
    func( 1 );
    func( 1. );
}


Мне непонятна 9 строка ( помеченная комментарием // ??? ). Правильно-ли я вообще написал? Если да, то зачем такое может понадобиться? Ведь, если убрать эту строку, ничего не изменится ( не считая того, что насильно определенная функция будет занимать место в памяти ).

Viewing all articles
Browse latest Browse all 514886

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>