Библиотека C/C++ разработчика | cpp, boost, qt
20.9K subscribers
1.57K photos
41 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
🔎 10 причин, почему тебя не берут на работу в ИT

«Библиотека программиста» выделила 10 наиболее распространенных ошибок начинающих специалистов при попытке устроится на работу.

🔗 Основной сайт
🔗 Зеркало
Транскодирование Unicode с помощью AVX-512: AMD Zen 4 против Intel Ice Lake.

https://lemire.me/blog/2023/01/05/transcoding-unicode-with-avx-512-amd-zen-4-vs-intel-ice-lake/
В чем проблема со следующим кодом?

class A
{
public:
A() {}
~A(){}
};

class B: public A
{
public:
B():A(){}
~B(){}
};

int main(void)
{
A* a = new B();
delete a;
}

Поведение не определено, потому что деструктор A не является виртуальным.
#вопросы_с_собеседований
Какую проблему решает пространство имён?

Пространство имен — это идентификатор, предоставляющий несколько библиотек. Используется для устранения конфликтов имен, когда имя связано с двумя или более библиотеками. Включает внешние объявления библиотеки с уникальными пространствами имен, что исключает возможность конфликта.
Делаем примитивные типы C++ осмысленно перемещаемыми, когда они имеют сигнальные значения.

https://devblogs.microsoft.com/oldnewthing/20230116-00/?p=107717
Blaze: высокопроизводительная линейная алгебра на C++.

https://bitbucket.org/blaze-lib/blaze/wiki/HPX%20Parallelization
Запретный C++: знания, которые не должны были существовать

Так о C++ не рассказывал ещё никто. История длиной 30 минут, в которой вы узнаете о примерах кода на C++, воплощающих само Великое Зло.

02:00 Глобальные переменные.
08:00 Макросы.
12:36 Goto.
16:20 Указатель void *.
22:17 using namespace std.
27:19 New и Delete.

https://youtu.be/j0_u26Vpb4w
#вопросы_с_собеседований
В чем отличие структуры и объединения?

В структуре все её члены хранятся одновременно, и к ним есть доступ. В объединении существует только один тип, который в данный момент используется. Доступ к остальным вызовет неопределенное поведение (undefined behavior).
WG21, также известная как Комитет по стандартам C++, рассылка за январь 2023 г.

https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/
Алгоритм distance

Возвращает расстояние до желаемой позиции от первого итератора. Эта функция очень полезна при поиске нужного нам индекса.