Библиотека C/C++ разработчика
Открыть в Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Больше7 326
Подписчики
-124 часа
+27 дней
+1330 день
Архив постов
Предупреждения помогают писать лаконичный код
Некоторые предупреждения анализатора или компилятора сложно однозначно классифицировать как ложное срабатывание или указание на настоящую ошибку. Бывает, что формально анализатор/компилятор прав, но и код работает правильно. Что делать? Возможно, это повод упростить код.
Известным недостатком всех статических анализаторов кода является выдача ими ложных срабатываний. С предупреждениями компилятора приблизительно такая же история. Далее
#cpp #programming
👉 @cpp_lib
Интеграция пресетов CMake в Visual Studio и Visual Studio Code.
https://devblogs.microsoft.com/cppblog/cmake-presets-integration-in-visual-studio-and-visual-studio-code/
#cpp #programming
👉 @cpp_lib
Проекты C++: от начальных до продвинутых.
https://dev.to/crazycodigo/c-projects-from-beginners-to-advanced-46j6
#cpp #programming
👉 @cpp_lib
Introduction To Sorting Techniques In C++
https://www.softwaretestinghelp.com/sorting-techniques-in-cpp/
#cpp #programming
👉 @cpp_lib
Пошаговое решение задачи среднего алгоритма — минимальное количество платформ, необходимое для железнодорожного вокзала.
https://dev.to/adavize/solving-a-medium-algorithm-challenge-step-by-step-minimum-number-of-platforms-required-for-a-railway-station-1cpe
#cpp #programming
👉 @cpp_lib
Почему в С++ массивы нужно удалять через delete[]
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete[] для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу к прочтению.
#cpp #programming
👉 @cpp_lib
Boost::unordered map — новый король структур данных
https://medium.com/@pavel.odintsov/boost-unordered-map-is-a-new-king-of-data-structures-292124d3ee2
#cpp #programming
👉 @cpp_lib
Инициализирующий конструктор выглядит как присваивание, но это не так.
https://devblogs.microsoft.com/oldnewthing/20210628-00/?p=105374
#cpp #programming
👉 @cpp_lib
Шпаргалка по C++
Эта статья даёт сжатый обзор основ современного C++. Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14
#cpp #programming
👉 @cpp_lib
Алексей Малов. Как современные возможности C++ облегчают повседневную разработку
В докладе проиллюстрированы возможности современного C++, которые мы применяем в production-коде.
- Контейнеры, диапазоны, алгоритмы
- Смарт-пойнтеры, optional, variant
- Поддержка функциональной парадигмы программирования
#cpp #programming
👉 @cpp_lib
std::string класс в C++
Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:
1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.
2. push_back() - функция используется для добавления символа в конец строки.
3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.
#cpp #programming
👉 @cpp_lib
Параллелизм на уровне инструкций на практике: ускорение программ, привязанных к памяти, с низким ILP.
https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/
#cpp #programming
👉 @cpp_lib
Введение в 30 наиболее важных структур данных и алгоритмов.
Структуры данных и алгоритмы (DSA) часто считаются пугающей темой - это распространенное заблуждение. Являясь основой самых инновационных концепций в области технологий, они необходимы как для соискателей на работу/стажировку, так и для опытных программистов. Владение DSA означает, что вы способны использовать свое вычислительное и алгоритмическое мышление для решения невиданных ранее проблем и способствовать повышению ценности любой технологической компании (включая вашу собственную!). Понимая их, вы сможете улучшить сопровождаемость, расширяемость и эффективность своего кода. Далее
#cpp #programming
👉 @cpp_lib
STL с нуля | C++
1:24 - заполнение контейнеров.
2:44 - вопрос о передаче параметра в функцию (копия, ссылка, универсальная ссылка).
4:54 - как посмотреть, что генерит компилятор из универсальной ссылки.
8:53 - про рандом.
10:36 - list vs vector.
14:38 - как удалить элемент из std::vector.
16:19 - решение задачи про исчезнувший элемент.
18:11 - обсуждаем сложность алгоритмов.
21:37 - чем хороша STL.
#cpp #programming
👉 @cpp_lib
Мое Собеседование С Европейской Компанией. Senior C++ Developer
Привет, Я Дима мне 26 и я программист.
Недавно я прошел 4-й этап собеседований с Польской IT-компанией на позицию Senior C++ Developer.
Этапы были следующие:
1. HR - убедиться, что я адекватный и проверить английский.
2. Технический - теория.
3. Технический - мой бэкграунд и теория.
4. Технический - практика и теория.
#cpp #programming
👉 @cpp_lib
CupOfT
CupOfT #1: C++, const and thread-safety
CupOfT #2: C++ and safe raw pointers
CupOfT #3: threads + stateful allocators = ♥
#cpp #programming
👉 @cpp_lib
5 причин, по которым вам следует использовать C++ для цифровой обработки сигналов.
https://dev.to/educative/5-reasons-you-should-use-c-for-digital-signal-processing-1n5p
#cpp #programming
👉 @cpp_lib
Сопрограммы в C++: что это значит, когда я объявляю свою сопрограмму как noexcept?
https://devblogs.microsoft.com/oldnewthing/20210426-00/?p=105153
#cpp #programming
👉 @cpp_lib
Пример пузырьковой сортировки, для контейнеров, без временных переменных.
template <typename T >
void bubble_sort( T &a )
{
for( T::size_type i = 0; a.size() && i < a.size() - 1; ++i )
{
for( T::size_type j = i; j + 1 > 0; --j )
{
if( a[j] > a[j+1] )
std::swap( a[j], a[j+1] );
}
}
}
std::vector<int> v;
v.push_back( 7 );
v.push_back( 1000 );
v.push_back( 134 );
v.push_back( 23 );
v.push_back( 1 );
bubble_sort( v );
#cpp #programming
👉 @cpp_lib
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
