C ++ имеет обширную экосистему. Одна из наших ключевых целей при создании C ++ Builder — гарантировать, что вы сможете воспользоваться преимуществами библиотек, которые пишут другие разработчики на C ++. С каждым выпуском мы работали над RTL и STL, чтобы обеспечить его высокое качество и отличную совместимость — именно то, что вам нужно, если вы обновляете проекты или хотите получить исходный код C ++ из онлайн-библиотеки. .
Отличной демонстрацией этого является растущее количество (часто сложных) библиотек C ++ с открытым исходным кодом, которые мы делаем доступными в GetIt, нашем диспетчере пакетов.
В версии 10.4.2 доступно пять новых библиотек , всего пятнадцать библиотек с открытым исходным кодом, которые неуклонно растут с каждым выпуском. И это потрясающие библиотеки.
- Библиотека поддержки основных рекомендаций Microsoft C ++
Комитет по стандартам C ++ сохраняет свои рекомендации по эффективному использованию современного C ++ — основные принципы . Эта библиотека, написанная Microsoft, содержит набор типов и методов, которые помогут вам писать код C ++ с использованием этих рекомендаций. Он включает такие элементы, как span, на основе std :: span, но с проверкой границ; not_null, заставляя умный указатель никогда не содержать нулевых значений; утверждения предусловия и постусловия (ожидает и обеспечивает); массивы стека и кучи; и многое другое — это лишь некоторые из них, которые я лично считаю полезными.
Вы можете прочитать больше о полезных методах и типах в GSL readme … и теперь вы можете использовать их в C ++ Builder! - Google Test
Нас часто спрашивают о тестовых фреймворках для C ++ Builder. Мы рекомендуем DUnit, который поддерживает C ++, а Boost также включает Boost :: test. Однако Google Test очень хорошо известен и включает фреймворк Google Mocks для имитации объектов.
Это сложная библиотека, и она не только полезна для вас в GetIt, но и является наглядной демонстрацией качества выпуска 10.4.2. - xtl
Xtl содержит множество полезных контейнеров и алгоритмов, используемых фреймворком xtensor (над которым мы работаем), часто используемым в финансах — фактически, он является частью стека xtensor Quant. Если вы ищете высокопроизводительный C ++, это отличное начало. - ACE / TAO: кроссплатформенная библиотека сообщений CORBA
ACE / TAO — одна из самых больших и сложных библиотек, о которой нас спрашивают многие клиенты. За последний год мы проделали значительный объем работы, уделяя особое внимание этой библиотеке. Его включение — наглядная демонстрация совместимости, которую дает вам 10.4.2. Мы также ожидаем, что многие пользователи C ++ Builder захотят использовать ACE / TAO, возможно, для обновления проектов с нескольких версий назад. Мы очень рады, что это есть на GetIt! - {fmt} Безопасное и очень быстрое форматирование для C ++
Стандартные потоки ввода-вывода C и C ++ известны своей сложностью в использовании и часто небезопасны. {fmt} — очень популярная альтернатива с элегантным синтаксисом, ошибками времени компиляции, строгим тестированием и отличной производительностью. Вот несколько фрагментов кода, взятых из их readme:
[crayon-674007712d8a2630140426/]
который печатает:
[crayon-674007712d8a8480144978/]
Или пример передачи неправильного типа, который раньше мог вас укусить в коде:
[crayon-674007712d8aa392058571/]
Это дает ошибку времени компиляции.
Ознакомьтесь с файлом readme здесь : он содержит впечатляющие образцы кода и тесты производительности. Эта библиотека ожидает некоторых незначительных финальных доработок, но скоро ее можно будет использовать в C ++ Builder!
Эти ключевые полезные библиотеки с открытым исходным кодом придают огромную ценность вашим проектам. Мне лично особенно приятно увидеть ACE / TAO (часто запрашиваемую), Библиотеку поддержки рекомендаций и {fmt}. Помните, что вы тоже можете добавить в свой код любую библиотеку C ++ с открытым исходным кодом с помощью C ++ Builder: мы много работали над совместимостью и качеством, чтобы убедиться, что вы можете использовать любой код, который вам нужен.
Конечно, это еще не все! GetIt также включает Boost (классический, Win32 clang, Win64 clang), EasyBMP, линейную алгебру и математическую структуру Eigen, XML-синтаксические анализаторы Expat и TinyXML, libsimdpp (быстрая математика), NemaTode (NMEA и GPS), SMHasher (хэш-функции) и SDL2. (отлично подходит для написания игр!)
Все эти библиотеки имеют открытый исходный код, и вы можете найти наш репозиторий с ними здесь, на Assembla .
Обзор
C ++ Builder постоянно работал над совместимостью и надежностью, чтобы ваш код работал хорошо при обновлении и чтобы вы могли легко использовать внешний код C ++ — большое преимущество для вашего программного обеспечения. 10.4.2 показывает работу хорошо, с добавлением некоторых действительно полезных и технически сложных библиотек, демонстрирующих улучшения в этом выпуске. Надеемся, библиотеки будут полезны для ваших проектов! И даже помимо этих библиотек, обновитесь до 10.4.2, чтобы использовать улучшенное качество вашего программного обеспечения, а также некоторые другие улучшения этого выпуска — память компоновщика, автозавершение кода и многое другое.