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

Hands-On Network Programming with C (2019)
Автор: Lewis Van Winkle

Это полное руководство по программированию с использованием сетевых сокетов, реализации интернет-протоколов, разработке устройств IoT и многому другому с использованием языка C.
Благодаря поддержке сторонних библиотек и структурированной документации, C является идеальным языком для сетевого программирования.
#article

Статическая проверка C / C++ на наличие неиспользуемых возвращаемых значений.

https://pmeerw.net/blog/programming/unused-return.html
#example

Используйте auto, чтобы опустить тип данных переменной

Опустить тип данных переменной можно, используя ключевое слово auto в 11-й и в более поздних версиях C++. auto позволяет не указывать тип переменной явно, говоря компилятору, чтобы он сам определил фактический тип переменной на основе типа инициализируемого значения. Это может использоваться при объявлении переменных в различных областях видимости, как, например, пространство имен, блоки, инициализация в цикле и т.п.
C++17_STL_Cookbook_Discover_the_latest_enhancements_to_functional.pdf
9.1 MB
#books

C++17 STL Cookbook (2017)
Автор: Jacek Galowicz

C++ прошел большой путь и применяется практически во всех областях. Быстрый, эффективный и гибкий, он используется для решения многих задач. Если вы хотите понять практическую полезность C++ 17 STL для написания более умного, полностью переносимого кода, то эта книга для вас.
#example

nullptr

Раньше для обнуления указателей использовался макрос NULL, являющийся нулем — целым типом, что, естественно, вызывало проблемы (например, при перегрузке функций). Ключевое слово nullptr имеет свой собственный тип std::nullptr_t, что избавляет нас от бывших проблем. Существуют неявные преобразования nullptr к нулевому указателю любого типа и к bool (как false), но преобразования к целочисленных типам нет.
Mastering_the_C++17_STL_Make_full_use_of_the_standard_library_components.epub
1.3 MB
#books

Mastering the C++17 STL (2017)
Автор: Arthur O'Dwyer

Эта книга - ваш путеводитель по стандартной библиотеке C++, включая самые последние особенности C++17. К концу чтения книги вы научитесь использовать стандартную библиотеку для реализации реальных программ и получите полное представление о внутренних принципах библиотеки.
#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/