В дополнение к веским причинам, которые уже привели Робсон и AshleysBrain, одна из причин того, что реализации стандартной библиотеки C ++ имеют такие краткие имена и компактный код, состоит в том, что практически каждая программа C ++ (в действительности, модуль компиляции) включает в себя большое количество стандартной библиотеки. заголовки, и, следовательно, они многократно перекомпилируются (помните, что они в основном встроены и основаны на шаблонах, тогда как заголовки стандартной библиотеки C содержат только несколько объявлений функций). Стандартная библиотека, написанная в соответствии со стандартами стиля «отраслевого стандарта», займет больше времени для компиляции и, таким образом, приведет к восприятию того, что определенный компилятор «медленный». Минимизируя пробелы и используя короткие имена идентификаторов, лексеру и анализатору остается меньше работы, и весь процесс компиляции завершается немного быстрее.
Еще одна причина, заслуживающая упоминания, заключается в том, что многие реализации стандартных библиотек (например, Dinkumware, Rogue Wave (старые) и т. Д.) Могут использоваться с несколькими различными компиляторами с совершенно разными стандартами соответствия и изюминками. Зачастую существует множество макропрограмм, направленных на удовлетворение каждой поддерживаемой платформы.