I was very surprised to see pretty much the entire implementation inside a file called faster.h rather than in a .cc file. Maybe that's all the rage in C++ libraries, I don't work with many of them.
https://isocpp.org/wiki/faq/templates#templates-defn-vs-decl