Item 9 : Prefer alias declarations to typedefs.
Item 10 : Prefer scoped enums to unscoped enums.
Item 11 : Prefer deleted functions to private undefined ones.
Item 12 : Declare overriding functions override.
Item 13 : Prefer const_iterators to iterators.