I am reading C++ 11 wikipedia page about new features and did not understand this part about type aliasing: https://en.wikipedia.org/wiki/C%2B%2B11#Template_aliases
The using syntax can be also used as type aliasing in C++11:
typedef void (*FunctionType)(double); // Old style
using FunctionType = void (*)(double); // New introduced syntax
What is type aliasing and what is it used for?