works on .cpp, .hpp, and .hcp files