CodingNotes

#summary Various programming notes

= C++ Templates = {{{
functionName<_template parameter_>(arguments);
}}} {{{
template<class T> functionCall(T& arg1, T& arg2);
int x;
long y;
functionCall(x, y);
}}}

It can be good practice to simply always include the template parameter when calling
a template function. By doing this you can reduce the likelihood of writing code
that will fail to compile. This can be especially true when working with multiple
compilers.
For more detail see [http://www.cplusplus.com/doc/tutorial/templates.html]