It's not really worth having them in the header and compiling them in every translation unit where they are used.