Templating
Class templating is a feature commonly found in type-oriented programming languages like TypeScript or C++. While class templating is sometimes seen as having limited applications, it allows the creation of type-flexible classes that significantly reduces repetitive code.
Templating in Lua++ is quite simple and efficient. It works like so: tag
where T
is a type. To allow more than one type, one would separate each type name with a comma, such as: tag<T1, T2, ...>
. A simple example of templating is shown below:
Last updated