Si vous exécutez sur un ordinateur 64 bits, il est peu probable que vous ne rencontriez aucune limite dans les compilateurs modernes. Les informations de type sont susceptibles d'être allouées dynamiquement, plutôt que d'être placées dans un conteneur de taille limitée codé en dur.
Je peux penser à certains systèmes qui pourraient être difficiles à compiler dans un espace mémoire de 2 Go comme vous le feriez pour un ordinateur 32 bits. Cependant, même si j'ai travaillé sur de grandes bases de code C++ avec beaucoup de métaprogrammation de templates, cela n'a pas vraiment posé de problème en pratique. La lenteur de la compilation et l'ennui du débogage vous tueront probablement avant que la taille de la mémoire ne le fasse :-)
Si le boost ne l'a pas encore atteint, j'en doute ... – Thanatos
Il est probable qu'il n'y ait pas de limite codée en dur autre que la quantité de RAM de votre boîte de développement. –