c++98

  • ХабрахабрФото [Перевод] Современный C++ != (Самый)Новый Стандарт

    [Перевод] Современный C++ != (Самый)Новый Стандарт

    Здесь «новый» может означать что угодно от C++11 до C++17, или даже то, что уже сейчас доступно из C++20. Термин «современный C++» часто используется как синоним выражения «код, использующий новый стандарт C++». Я думаю, что современный C++ — это нечто большее, не ограничивающееся добавлением флага -std=c++17. Что значит «современный»? Если поискать значение слова «современный» в сети, одним из первых мы…

    Читать далее »
  • ХабрахабрФото Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 4.2

    Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 4.2

    Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Включена своя реализация nullptr, которая подбирается на этапе компиляции. Были реализованы static_assert, noexcept, countof, а так же, после рассмотрения всех нестандартных дефайнов и особенностей компиляторов,…

    Читать далее »
  • ХабрахабрФото Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 3

    Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 3

    Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. На этом описание core.h почти закончено, но оно было бы не полным без nullptr. Были реализованы static_assert, noexcept, countof, а так же, после рассмотрения всех…

    Читать далее »
  • ХабрахабрФото Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 2

    Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 2

    Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Помимо стандартных заголовочных файлов type_traits, thread, mutex, chrono так же были добавлены nullptr.h реализующий std::nullptr_t и core.h куда были вынесены макросы, относящиеся к компиляторозависимому функционалу,…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Как я стандартную библиотеку C++11 писал или почему boost такой страшный

    [Из песочницы] Как я стандартную библиотеку C++11 писал или почему boost такой страшный

    Вместо предисловия Пожалуй с этой картинки должно начинаться любое повествование о boost, Loki, самостоятельных, да и так же поставляемых с компиляторами реализациях стандартной библиотеки C++. Да-да, и если вы думали что разработчики стандартной библиотеки для того же g++, clang, Visual Studio или, прости господи, C++ Builder (бывший Borland, а нынешний Embarcadero) — гуру, что не городят костылей, не ломают стандарт…

    Читать далее »


Кнопка «Наверх»