2013-06-10 12 views
9

Jeśli mam następującyC++ Template Terminologia

template<class T> print_all(vector<T> const & collection); 

można nazwać T w kontekście deklaracji? Czy można powiedzieć, że T jest argumentem dla kolekcji vector const &? to znaczy spełnia wektor, ponieważ typ jest zamknięty?

Chcesz dowiedzieć się, jaka jest aktualna terminologia.

Odpowiedz

16

T jest parametrem szablon szablonu funkcji print_all, który jest używany jako szablonu argumentu dla klasy szablonu vector.

+0

Powiedziałbyś, że wektor jest zależny od T? –

+0

@BlairDavidson Możesz to powiedzieć, ale nie jest to standardowa terminologia. – Angew

+0

Tak, typ 'wektor ' jest zależny od 'T'. Wpływa to na rozpoznawanie nazw podczas procesu kompilacji (ponieważ 'std :: vector' może być i faktycznie jest wyspecjalizowany dla niektórych typów). –