Monomorphized generics alone don't do it, but pervasive use of monomorphized generics definitely can make binaries huge and make compile times slow. Zig may avoid it generally, but C++ doesn't.
(Even Go's generics did slow down compile times a bit at first.)
It's a bunch of things. LLVM is one of them. Zig moved away from it for reasons.