typedef foo bar

means that bar is now an alias for type foo

now I have this:

typedef match_results<const char* cmatch>

I am not sure what this more complex code means . Please can...