Pagine

sabato 24 novembre 2012

C++ -> Template Friendship and Forward Decls

Come tutti i newbie del C++ si arriva prima o poi a chiedersi se sia possibile dichiarare la friendship e la forward declaration di un template.  A quanto pare lo standard dice di si e da una veloce ricerca in rete la funzionalità risulta ampiamente supportata (sicuramente sia dal MSVC sia dal GCC).

Per la friendship si ha che:
friend class Foo;
diventa, nel caso in cui Foo sia un template:
template<typename T> friend class Foo;