I'm creating a class representation of a mathematical tuple (or simply, an ordered set of numbers). Being a list-like object that could benefit from an iterator representation, I have decided to give it one. By following this tutorial, I have found little difficulty in creating the iterator class.
What I do not understand, however, is why the author used alias-declarations instead of typedefs when declaring the iterator's tags. I have seen other people doing this as well, such as here. I would prefer to use typedefs as it makes things clearer when creating/reading member functions, but I'm unaware if there are any downsides to doing this.
Edit: Changed using-declarations to alias-declarations, as pointed out by Sebastian Redl