Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Beginner
Jul 30, 2001

Template Parameters and Template Arguments

The terms template argument and template parameter do not mean the same thing. A template parameter is a symbol, or a placeholder which is replaced by the actual argument when you instantiate a template. For example, T in the following template is a template parameter:
template < class T > class List

A template argument is a typename or a const value that a template instance uses. For example:
List <int> li; // 'int' is a template argument

The parameter T is substituted for the arguments 'int' when the List<int> specialization is instantiated.
Danny Kalev
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.