Интерпретатор C++ Cling поддерживает взаимодействие с Python и ноутбуками Jupyter.
https://www.infoq.com/news/2021/04/cling-python-interop/
https://www.infoq.com/news/2021/04/cling-python-interop/
InfoQ
C++ Interpreter Cling Embraces Python Interoperability and Jupyter Notebooks
Cling is an interactive C++ interpreter built on top of LLVM aiming to make C++ more suitable for exploration and rapid application development. In a recent series of articles, research software engineer Vassil Vassilev describes how they are evolving it…
👨🎓️ ТОП-18 бесплатных учебных курсов по C/C++ для новичков и профессионалов
Представляем вашему вниманию лучшие бесплатные учебные курсы по C/C++ как для начинающих, так и для продвинутых разработчиков.
https://proglib.io/p/top-18-besplatnyh-uchebnyh-kursov-po-c-c-dlya-novichkov-i-professionalov-2022-01-13
Представляем вашему вниманию лучшие бесплатные учебные курсы по C/C++ как для начинающих, так и для продвинутых разработчиков.
https://proglib.io/p/top-18-besplatnyh-uchebnyh-kursov-po-c-c-dlya-novichkov-i-professionalov-2022-01-13
Библиотека программиста
👨🎓️ ТОП-18 бесплатных учебных курсов по C/C++ для новичков и профессионалов
Представляем вашему вниманию лучшие бесплатные учебные курсы по C/C++ как для начинающих, так и для продвинутых разработчиков.
Введение в обработку исключений
Одним из преимуществ C++ перед C является обработка исключений. Исключения - это ненормальные условия, с которыми программа сталкивается во время своего выполнения.
Есть два типа исключений: а) синхронные, б) асинхронные (например, которые находятся вне контроля программы, сбой диска и т. д.). Для этой цели C++ предоставляет следующие специализированные ключевые слова.
try: представляет блок кода, который может вызвать исключение.
catch: представляет блок кода, который выполнится при возникновении определенного исключения.
throw: используется для создания исключения. Также используется для перечисления исключений, которые генерирует функция, но не обрабатывает себя.
Одним из преимуществ C++ перед C является обработка исключений. Исключения - это ненормальные условия, с которыми программа сталкивается во время своего выполнения.
Есть два типа исключений: а) синхронные, б) асинхронные (например, которые находятся вне контроля программы, сбой диска и т. д.). Для этой цели C++ предоставляет следующие специализированные ключевые слова.
try: представляет блок кода, который может вызвать исключение.
catch: представляет блок кода, который выполнится при возникновении определенного исключения.
throw: используется для создания исключения. Также используется для перечисления исключений, которые генерирует функция, но не обрабатывает себя.
Умный указатель на C++
Давно хотели понять и разобраться в том, как работают умные указатели в C++? Эта статья для вас.
https://tproger.ru/problems/write-a-class-for-smart-pointer/
Давно хотели понять и разобраться в том, как работают умные указатели в C++? Эта статья для вас.
https://tproger.ru/problems/write-a-class-for-smart-pointer/
Tproger
Умный указатель на C++
Умный (интеллектуальный) указатель — это тот же обычный указатель, обеспечивающий безопасность благодаря автоматическому управлению памятью. Такой
Лекция по многопоточности в C++. Потоки, блокировки, задачи, атомарные операции, очереди сообщений.
https://youtu.be/z6M5YCWm4Go
https://youtu.be/z6M5YCWm4Go
YouTube
Лекция 5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений)
Лекция №5 в курсе "Эффективное использование С++"
Преподаватель Валерий Михайлович Лесин
Преподаватель Валерий Михайлович Лесин
Изменение std::sort в масштабе Google и за его пределами.
https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/
https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/
Experimental chill
Changing std::sort at Google’s Scale and Beyond
TL;DR; We are changing std::sort in LLVM’s libcxx. That’s a long story of what it took us to get there and all possible consequences, bugs you might encounter with examples from open so…