C++_BE1
406 subscribers
278 photos
1 video
42 files
522 links
Канал по C/C++, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
#example

range-based циклы

В С++11 была добавлена поддержка парадигмы for each для итерации по набору. В новой форме возможно выполнять итерации в случае, если для объекта итерации перегружены методы begin() и end().

Это полезно, когда вы просто хотите получить элементы массива/контейнера или сделать с ними что-то, не заботясь об индексах, итераторах или кол-ве элементов.
#library

FLTK - быстрый, легкий, кроссплатформенный инструментарий для графического интерфейса пользователя на C++.

https://cpp.libhunt.com/fltk-alternatives
#article


Любопытное отсутствие масштабирования sprintf.

https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/
Sedat_Kapanoglu_Street_Coder_The_rules_to_break_and_how_to_break.pdf
8.8 MB
#books

Street Coder: The rules to break and how to break them (2022)
Автор: Sedat Kapanoglu
Количество страниц: 272

Мятежное мышление этой книги бросает вызов обычному мышлению и раскрывает важные навыки, которые вам понадобятся в работе. Вы узнаете о решающей важности алгоритмов и структур данных, превратите рутину программирования в удовольствие и разрушите догматические принципы, мешающие полностью реализовать свой потенциал.
👍1
#example

Строго-типизированный enum

У «традиционных» перечислений в С++ есть некоторые недостатки: они экспортируют свои значения в окружающую область видимости (что может привести к конфликту имен), они неявно преобразовываются в целый тип и не могут иметь определенный пользователем тип.

Эти проблемы устранены в С++11 с введением новой категории перечислений, названных strongly-typed enums. Они определяются ключевым словом enum class. Они больше не экспортируют свои перечисляемые значения в окружающую область видимости, больше не преобразуются неявно в целый тип и могут иметь определенный пользователем тип (эта опция так же добавлена и для «традиционных» перечислений).
#article

Более быстрый парсинг целочисленных значений.

https://kholdstare.github.io/technical/2020/05/26/faster-integer-parsing.html
#example

Автовыведение типа

Несмотря на то, что ключевое слово auto было введено еще в C++11, многие программисты продолжают его игнорировать. А ведь автовыведение позволяет экономить время и делает код лаконичным.

Увидеть преимущества можно даже на примере стандартных типов STL.
#library

Тензорный поток
Платформа машинного обучения с открытым исходным кодом для всех

https://cpp.libhunt.com/tensorflow-alternatives
https://www.itechart.by/blog-itechart/code-review-po-vsem-pravilam-chek-list-ot-razrabotchikov-itechart/

Что будет, если случайно или намеренно забыть про code review, можно ли перепоручить кому-то данную фазу работы и есть ли универсальный эффективный алгоритм для проверки кода? На эти вопросы точно знают ответ Илья Гумбар и Владислав Наруцкий, Software Engineers iTechArt.

#skill
https://translated.turbopages.org/proxy_u/en-ru.ru.0f6730dd-62ebad1a-cad6010e-74722d776562/https/code.visualstudio.com/docs/cpp/cpp-debug/

После настройки основ среды отладки, как указано в руководствах по настройке для каждого целевого компилятора / платформы, вы можете узнать больше подробностей об отладке C / C ++ в этом разделе.

#skill