Проект LLVM представил новую стандартную библиотеку С++
Представлен новый, развиваемый в рамках инициативы LLVM, проект - "libc++", представляющий собой реализацию стандартной библиотеки классов C++, распространяемую под BSD-подобной лицензией и нацеленную на максимальное обеспечение совместимости с существующими и будущими стандартами и высокоэффективную генерацию кода.Основные цели проекта:
- Поддержание совместимости с черновиком будущего промышленного стандарта C++0X;
- Минимальное потребление памяти;
- Высокая скорость выполнения функций;
- Быстрая компиляция;
- Полная совместимость на уровне ABI с libstdc++ из состава GCC, включая поддержку таких низкоуровневых возможностей, как объекты-исключения (exception objects), rtti и распределение памяти;
- Расширенный набор unit-тестов.
В настоящий момент готовность библиотеки libc++ до финального релиза оценивается на 85%, включая планы по поддержке новшеств стандарта C++'0x. Хотя библиотеки предназначена для поддержки и дополнения компилятора Clang++, она легко может быть адаптирована для использования совместно с любым другим компилятором C++.
© OpenNet