Техника избежания неопределённого поведения при обращении к синглтону
#C #c #c11 #c14 #c17 #singleton #синглтон IV
https://habr.com/ru/post/455848/
#C #c #c11 #c14 #c17 #singleton #синглтон IV
https://habr.com/ru/post/455848/
t.me
Техника избежания неопределённого поведения при обращении к синглтону
В статье рассмотрены причины возникновения и способы избежания неопределённого поведения при обращении к синглтону в современном c++. Приведены примеры однопоточ...
Сказ об опасном std::enable_shared_from_this, или антипаттерн «Зомби»
#C #c #c11 #c14 #c17 #stdshared_ptr #stdenable_shared_from_this IV
https://habr.com/ru/post/471326/
#C #c #c11 #c14 #c17 #stdshared_ptr #stdenable_shared_from_this IV
https://habr.com/ru/post/471326/
t.me
Сказ об опасном std::enable_shared_from_this, или антипаттерн «Зомби»
В статье приводится опасный антипаттерн «Зомби», в некоторых ситуациях естественным образом возникающий при использовании std::enable_shared_from_this. Материал...
Ох уж этот std::make_shared…
#C #c11 #c14 #c17 #stdshared_ptr #stdmake_shared #stdallocate_shared IV
https://habr.com/ru/post/509004/
#C #c11 #c14 #c17 #stdshared_ptr #stdmake_shared #stdallocate_shared IV
https://habr.com/ru/post/509004/
t.me
Ох уж этот std::make_shared…
C++ Core Guidelines содержат правило R22, предписывающее использовать std::make_shared вместо вызова конструктора std::shared_ptr. В Core Guidelines приводится в...
can_throw или не can_throw?
#C #Ненормальноепрограммирование #Программирование #c #c11 IV
https://habr.com/ru/post/512792/
#C #Ненормальноепрограммирование #Программирование #c #c11 IV
https://habr.com/ru/post/512792/
t.me
can_throw или не can_throw?
Исключения являются частью языка C++. Неоднозначной его частью. Кто-то их принципиально не использует. Вот вообще не использует. От слова совсем. Но не мы. Поск...
Под капотом сортировок в STL
#БлогкомпанииMailruGroup #Программирование #C #Алгоритмы #c #c11 #c14 IV
https://habr.com/ru/post/518996/
#БлогкомпанииMailruGroup #Программирование #C #Алгоритмы #c #c11 #c14 IV
https://habr.com/ru/post/518996/
t.me
Под капотом сортировок в STL
Стандарт С++ почти никогда не указывает, как именно должен быть реализован тот или иной std алгоритм. Дается только описание того, что на входе, что на выходе и...
[Перевод] ARM и программирование без блокировок
#БлогкомпанииЯндекс #Программирование #C #Процессоры #arm #lockfree #c11 IV
https://habr.com/ru/post/536624/
#БлогкомпанииЯндекс #Программирование #C #Процессоры #arm #lockfree #c11 IV
https://habr.com/ru/post/536624/
t.me
ARM и программирование без блокировок
Выпуск ARM-процессора Apple M1 вдохновил меня на то, чтобы написать в Твиттер про опасности программирования без блокировок (lock-free). Этот твит вызвал бурну...
Произвольное число аргументов любых типов на C11 и выше с помощью _Generic и variadic макросов
#C #C #c #c #_Generic #generics #c11 IV
https://habr.com/ru/post/553636/
#C #C #c #c #_Generic #generics #c11 IV
https://habr.com/ru/post/553636/
t.me
Произвольное число аргументов любых типов на C11 и выше с помощью _Generic и variadic макросов
Функция print на Си, принимающая любые аргументы в любом количествеФункция print на Си, принимающая любые аргументы в любом количествеО себеЯ сам программист на...
Go и плагины
#Go #C #РазработкаподLinux #Программирование #go #c11 #plugins IV
https://habr.com/ru/post/647623/
#Go #C #РазработкаподLinux #Программирование #go #c11 #plugins IV
https://habr.com/ru/post/647623/
Хабр
Go и плагины
Не нужны эти ваши плагиныGo многими воспринимается как средство для написания микросервисов, тем не менее, сам он является языком общего назначения и позволяет писать приложения любого рода, в том...
22 новых фичи C# — каким будет C# 11+
#Программирование #NET #C #c #c11 #c11 #net IV
https://habr.com/ru/post/663150/
#Программирование #NET #C #c #c11 #c11 #net IV
https://habr.com/ru/post/663150/
Хабр
22 новых фичи C# — каким будет C# 11+
Tl;dr: Гибкость:Из предварительной версии c# 11 удалили parameter null-checking с помощью оператора !! — дизайн фичи сочли неподходящим.Полуавтоматические свойства aka возможность сделать...
Продление жизни временных значений: рецепты и подводные камни
#Программирование #C #c11 #c14 #auto #decltype #lvaluereference IV
https://habr.com/ru/post/669474/
#Программирование #C #c11 #c14 #auto #decltype #lvaluereference IV
https://habr.com/ru/post/669474/
Хабр
Продление жизни временных значений: рецепты и подводные камни
Прочитав эту статью вы узнаете: Способы, которыми можно продлить время жизни временного объекта в С++. Рекомендации и подводные камни этого механизма, с которыми может столкнуться С++ программист, и...
C++. Унарный минус и беззнаковый тип
#БлогкомпанииVK #C #C11 #c14 #C17 #c20 IV
https://habr.com/ru/post/679002/
#БлогкомпанииVK #C #C11 #c14 #C17 #c20 IV
https://habr.com/ru/post/679002/
Хабр
C++. Унарный минус и беззнаковый тип
Привет, Хабр! Меня зовут Владимир, я работаю в VK Карты. Хочу рассказать про случай, который недавно произошёл у нас в подразделении. Он кажется достаточно типичным и может быть интересен другим...
Обзор нововведений в C# 11
#БлогкомпанииPVSStudio #NET #C #net #c11 #file IV
https://habr.com/ru/post/694792/
#БлогкомпанииPVSStudio #NET #C #net #c11 #file IV
https://habr.com/ru/post/694792/
Хабр
Обзор нововведений в C# 11
C# 11 выходит уже совсем скоро, так что пора детально изучить новые особенности, которые появятся в языке. И хотя их немного, среди них есть довольно интересные: обобщённая математика, исходные...
Как увеличилась производительность LINQ в .NET 7?
#БлогкомпанииPVSStudio #NET #C #net #net7 #c #c11 IV
https://habr.com/ru/post/702560/
#БлогкомпанииPVSStudio #NET #C #net #net7 #c #c11 IV
https://habr.com/ru/post/702560/
Хабр
Как увеличилась производительность LINQ в .NET 7?
В новой версии .NET улучшилась производительность методов Min, Max, Average и Sum для массивов и списков. Как вы думаете, во сколько раз увеличилась скорость их выполнения? В 2 раза, в 5? Нет, они...
C++ Дайджест №4 (18 сентября – 1 октября 2023)
#Программирование #C #дайджест #cдайджест #c #c11 #c20 IV
https://habr.com/ru/articles/764922/
#Программирование #C #дайджест #cдайджест #c #c11 #c20 IV
https://habr.com/ru/articles/764922/
Хабр
C++ Дайджест №4 (18 сентября – 1 октября 2023)
Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели. Приятного чтения! ⚡️️ Новости и релизы LLVM 17.0.1 — Новый мажорный релиз,...
Магия swizzle из шейдеров в C++
#Ненормальноепрограммирование #Opensource #C #Разработкаигр #Игрыиигровыеконсоли #c #c11 IV
https://habr.com/ru/articles/779616/
#Ненормальноепрограммирование #Opensource #C #Разработкаигр #Игрыиигровыеконсоли #c #c11 IV
https://habr.com/ru/articles/779616/
Хабр
Магия swizzle из шейдеров в C++
В шейдере мы можем написать vec3 v0 = v1.xxy * 2 , а также любую другую комбинацию x, y, z и w в зависимости от длины вектора. Я рассматриваю только размеры вектора до 4, как самые распространенные...
Малоизвестные и интересные особенности C и C++
#Программирование #C #C #C11 #C14 IV
https://habr.com/ru/articles/786096/
#Программирование #C #C #C11 #C14 IV
https://habr.com/ru/articles/786096/
Хабр
Малоизвестные и интересные особенности C и C++
В C и C++ есть особенности, о которых вас вряд ли спросят на собеседовании (вернее, не спросили бы до этого момента). Почему не спросят? Потому что такие аспекты имеют мало практического значения в...
Многообразие функциональных обёрток
#Программирование #C #c #c11 #c14 #c23 #c26 IV
https://habr.com/ru/articles/788524/
#Программирование #C #c #c11 #c14 #c23 #c26 IV
https://habr.com/ru/articles/788524/
Хабр
Многообразие функциональных обёрток
A polymorphic function object wrapper В далёком 2002-ом комитет по стандартизации C++ посетил пропозал, предлагавший ввести шаблонный класс, некий обобщенный «указатель на функцию», способный...
«Range-based for»: что интересного лежит на поверхности
#C #cycle #c11
https://habr.com/ru/articles/835130/
#C #cycle #c11
https://habr.com/ru/articles/835130/
Хабр
«Range-based for»: что интересного лежит на поверхности
Новый синтаксис для циклов for в C++ появился уже давно - более десяти лет назад в стандарте C++11. Идея, скрывающаяся за этим синтаксисом, не является сколь-нибудь запутанной, и практически все, кто...
std::array в С++ не медленнее массива в С
#c20 #array #cбиблиотеки #c23 #c #c11 #c14
https://habr.com/ru/companies/pvs-studio/articles/846532/
#c20 #array #cбиблиотеки #c23 #c #c11 #c14
https://habr.com/ru/companies/pvs-studio/articles/846532/
Хабр
std::array в С++ не медленнее массива в С
Или почему не нужно бояться того, что удобно работает. Стойте! Уберите руки от клавиатуры, дайте человеку сказать! У этой статьи есть обоснованные причины и благая цель! В прошлой моей статье о...
Zero-cost Property в С++
#c #c11 #property #properties #syntaxsugar #code #tricks
https://habr.com/ru/articles/847754/
#c #c11 #property #properties #syntaxsugar #code #tricks
https://habr.com/ru/articles/847754/
Хабр
Zero-cost Property в С++
Расскажу об одном решении которое имеет больше смысла в качестве упражнения а не практической пользы. Постановка задачи звучит так: Хочу получить в C++ семантику property как в C# и без накладных...