Just like if you made a fixed size array class. You dont create a class for each array size and then create separate template magic to retrieve data about it...
You realize that actual computer hardware works with set numbers of bits at a time, right? The reason why your average PC C++ compiler has 8-bit, 16-bit, 32-bit and (usually) 64-bit integers is because those are the number of bits that your CPU works with most efficiently at a time. There's no 13-bit integer type because your standard x86-family processor doesn't have any assembly operations that work with 13-bit operands. If you created your hypothetical integer template, then implementing that template would require some hardcore special template magic in order to work anywhere near efficiently.