Особенности библиотеки C ++ 11, зависящие от конкретных Proxys Compiler

Это было доведено до моего внимания пробным и ошибкой, что есть Certian C ++ 11 функций, которые зависят от какой-то магии компилятора (TM). Я возился с реализацией моего собственного стандарта соответствующий стандартный stdlib. Я знаю, что есть легко доступные реализации stdlib, но это больше моя собственная личная версия для небольших приложений.

Прошлой ночью я реализовал std :: initializer_list в соответствии с SPEC в соответствии с SPEC, и у меня возникли проблемы с тем, чтобы он работал, я искал высоко и низко для Anlwers только оставить с заявлениями, что это было невозможно, и что Это потребует модификаций самого компилятора. Ну, я решил посмотреть на текущий libstdc ++ внедрение его, и, конечно, достаточно, моя реализация была точно такой же в дизайне, просто немного отличается по краям, я потратил бессмысленные часы, полагая, почему реализация была Не работает, когда это было точно так же в дизайне, как то в libstdc ++ . Не до шести часов до того, как я понял, что он должен быть в пространстве имен STD. Оказывается, реализация - это прокси-сервер для компилятора, который делает возможным INATIVER_LIST , а сам компилятор поиск в классе INATIVER_LIST в пространство имен STD .

Мой вопрос в том, что уже есть другие функции библиотеки, которые я должен знать, что требует какой-то специальной магии компилятора для работы, любые более скрытые прокси-соединения, или неотъемлемая информация о компиляторе для любого из новых функций библиотеки C ++ 11? Я хотел бы знать это заранее, поэтому я могу быть подготовлен, когда я выполняю другие функции, которые зависит от магии , вместо того, чтобы тратить целый день, выясняет его путем пробной и ошибки; которые могут быть утомительными и довольно раздражающими.

Спасибо.

12
задан iammilind 9 May 2013 в 07:40
поделиться