Google C++ Style Guide, Names and Order of Includes :
In dir/foo.cc, whose main purpose is to implement or test the stuff in dir2/foo2.h, order your includes as follows:
- dir2/foo2.h (preferred location — see details below).
- C system files.
- C++ system files.
- Other libraries' .h files.
- Your project's .h files.