Нет никаких требований к тому, как реализована стандартная библиотека C++ (или стандартная библиотека C, если уж на то пошло). Все, чего должна достичь библиотека, — это реализовать задокументированный и указанный интерфейс. Как это сделать, полностью зависит от реализации. Часть стандартных библиотек часто каким-то волшебным образом реализуется компилятором, а в C++2011 есть несколько интерфейсов, которые на самом деле нельзя реализовать стандартными средствами языка C++2011! В первую очередь это верно для некоторых черт в <type_traits>
, но есть и другие вещи.
Просто для справки: как реализован C++ и что на самом деле означает соответствие стандарту, остается крайне расплывчатым. Соответствующий пункт — 1.4 [intro.compliance]. Это просто говорит о выдаваемой диагностике и о том, что программа должна делать, однако ограничение ресурсов.
person
Dietmar Kühl
schedule
06.02.2012