Главная » Архив меток: c++98

Архив меток: c++98

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

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

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

Как я стандартную библиотеку 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'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. На этом описание core.h почти закончено, но оно было бы не полным без nullptr. Были реализованы static_assert, noexcept, countof, а так же, после рассмотрения всех ...

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

Как я стандартную библиотеку 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 такой страшный

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

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