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