I think usually the order of includes is STL first, then third-party dependencies, then first-party dependencies. (Sometimes I've seen guidelines that are even more fine-grained, e.g., with separate sections for system headers).    See https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes 