template definition:
templates for function
allow to define function without specification of types (no semicols after defintions)template <typename $typealias1, typename $typealias2, ...>
$outtype $funname ($type1/alias $var1, $type2/alias $var2) {
$somecode
}
(of course the operators invoked must still comply with all properties and possibilities of accepted varables) templates for classes:
(OLD SYNTAX) :warning: deprecated template <class T>
class $classname {
public:
....
private:
....
}
objects may be of class T(contemporary SYNTAX)template <typename T>
T class $class-name