Рубрика «c++» - 17
С++23 — итоги февральской встречи международного комитета
2022-02-09 в 7:59, admin, рубрики: c++, C++20, c++23, constexpr, expected, iota, IT-стандарты, join, ranges, standard library, unreachable code, Блог компании Яндекс, Компиляторы, Программирование, С++Без лишних слов, прямо к делу — вот какие новые вкусности будут нас ждать в C++23:
std::expected
— новый механизм сообщения об ошибках без использования исключений и без недостатков кодов возврата.- constexpr-математика — теперь на этапе компиляции можно доставать разные части чисел с плавающей запятой, копировать знаки и округлять числа.
std::ranges::to
— результаты работы алгоритмов можно легко превратить в контейнер.std::views::join_with
— добавление разделителя между элементами.
Что мы не увидим в C++23, на что ещё можно надеяться и что ещё приняли в текущий черновик стандарта? Всё это ждёт вас под катом.
Читать полностью »
Привет, меня зовут Дмитрий, разработчик на C++ со стажем более 15 лет. В основном приходилось заниматься разработкой десктопного софта и софта для мобильных устройств. Живу в Москве.
В начале 2021 года, после шести лет работы в одной компании (хотя и очень хорошей), решил что пора куда-то двигаться. Лучше дальше, но можно и вбок.
Соответственно собеседовался на позицию "C++ разработчик".
Делюсь впечатлениями.
Deutsche Bank
-
Прокомментировать пару кусков кода, найти проблемы. В одном загвоздка с dynamic_cast, в другом со <skipped, думаю детали лучше не раскрывать>Читать полностью »
Капля здравого смысла для Windows-разработки на C и C++
2022-01-20 в 13:00, admin, рубрики: C, c++, win32 разработка, Блог компании RUVDS.com, Программирование, С++Ссылки и ссылочные типы в C++
2022-01-17 в 10:23, admin, рубрики: c++, Программирование, ссылки, ссылочные типыПродолжаем серию «C++, копаем вглубь». Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Это пятая статья из серии, список предыдущих статей приведен в конце в разделе 6. Серия ориентирована на программистов, имеющих определенный опыт работы на C++. Эта статья посвящена ссылкам и ссылочным типам в C++.
Термин «ссылка» широко используется и в обыденной жизни, в компьютерных и других науках и поэтому его смысл сильно зависит от контекста использования. В языках программирования под ссылкой понимают небольшой объект, главная задача которого обеспечить доступ к другому объекту, расположенному в другом месте, имеющему другой размер и т.д. Объекты ссылки удобно использовать на стеке, они легко копируются, что позволяет получить доступ к объекту, на который эта ссылка ссылается, из разных точек кода. В той или иной форме ссылки поддерживаются во всех языках программирования. В ряде языков программирования, таких как C#, Java, Pyton и многих других, ссылки, по существу, являются концептуальным ядром.
В C роль ссылок играют указатели, но работать с ними не очень удобно и в C++ появилась отдельная сущность — ссылка (reference). В C++11 ссылки получили дальнейшее развитие, появились rvalue-ссылки, универсальные (передаваемые) ссылки, которые играют ключевую роль в реализации семантики перемещения — одном из самых значительных нововведений C++11.
Итак, попробуем рассказать о ссылках в C++ максимально подробно.
Рефлексия в C++Next на практике
2022-01-04 в 14:42, admin, рубрики: c++, reflexpr, Программирование, рефлексияОпределение понятия "рефлексия" из Википедии:
In computer science, reflective programming or reflection is the ability of a process to examine, introspect, and modify its own structure and behavior.
В последние годы разрабатываются варианты ввода рефлексии в стандарт C++.
В этой статье мы напишем код на C++ с рефлексией для решения разных задач, скомпилируем и запустимЧитать полностью »
Как я написал алгоритм сортировки, который быстрее std::sort. Продолжение
2022-01-04 в 10:37, admin, рубрики: c++, Алгоритмы, Блог компании Wunder Fund, Программирование, разработка, сортировкаПрим. Wunder Fund: не спешите минусовать эту публикацию — её перевода на Хабре ещё не было :)
Это — продолжение моей предыдущей публикации (вот — первая, вторая и третья части перевода), посвящённой тому, как я создал алгоритм сортировки, который быстрее std::sort
Читать полностью »
Коллекционирую вредные советы для С++ программистов
2022-01-03 в 20:07, admin, рубрики: C, c++, Блог компании PVS-Studio, вредные советы, КодоБред, ненормальное программирование, ошибки в коде, Си
Я пишу статьи, посвященные написанию качественного кода и про поиск ошибок с помощью инструментов статического анализа. Однообразие наскучивает, хочется пошалить. А давайте все вместе напишем статью "100 вредных советов для С++ программиста". Я начну, а вы подхватите.
Нельзя копировать код с помощью memcpy, всё намного сложнее
2021-12-30 в 10:01, admin, рубрики: c++, memcpy, microsoft, инъекция кода, Компиляторы, Программирование, работа с памятьюВ своё время один из клиентов сообщил нам, что на Itanium его программа завершалась аварийно.
Постойте, не закрывайте статью!
На Itanium клиент выявил проблему, но она свойственна и всем остальным архитектурам, так что продолжайте чтение.
Читать полностью »
История одной фичи в Qt Multimedia
2021-12-26 в 14:39, admin, рубрики: c++, open source, QAbstractVideoSurface, QML, qt, QtMultimedia, QVideoSink, ПрограммированиеНесмотря на рекомендации мейнтейнеров, этот модуль каждый раз возвращается в Qt Essentials Modules.
Некоторые требовали закопать и не откапывать, чтобы в мире было меньше страданий.
Другие всегда с надеждой смотрели на новые релизы в ожидании долгожданных фиксов, говоря, что надо просто знать тонкости настройки, тогда не больно.
Модуль, который хейтили много поколейний разработчиков.
Речь пойдет про Qt Multimedia.