Если вы работаете на 64-битном компьютере, у вас вряд ли будут какие-либо ограничения в современных компиляторах. Информация о типах, скорее всего, будет динамически размещаться, а не помещаться в какой-то жестко заданный контейнер ограниченного размера.
Я могу подумать о некоторых системах, которые, возможно, станут трудно компилировать в пространстве памяти объемом 2 ГБ, как это будет иметь место для 32-разрядного компьютера. Однако, несмотря на то, что я работал над некоторыми довольно большими базами кода C ++ с большим количеством шаблонов метапрограммирования, на практике это не было проблемой. Медлительность компиляции и раздражение отладки, вероятно, убьют вас раньше, чем объем памяти: -)