C++ – Типизированный язык программирования
[Перевод] День смерти стандартной библиотеки
[Перевод] День смерти стандартной библиотеки
Хабр
День смерти стандартной библиотеки
На днях в Праге комитет по стандартизации С++ провел ряд опросов по вопросу изменения ABI, и в конечном счете было решено ничего в нем не менять. Аплодисментов в зале слышно не было. Я думаю, мы не...
C++ – Типизированный язык программирования
Новостной агрегатор за две недели
Новостной агрегатор за две недели
Хабр
Новостной агрегатор за две недели
18 ноября Telegram запустил соревнование по кластеризации данных: Data Clustering Contest . Нужно было за две недели сделать свой новостной агрегатор. Ограничения, которые были установлены в этом...
C++ – Типизированный язык программирования
Сравнивали Haskell и C++, а сравнили jump и cmov
Сравнивали Haskell и C++, а сравнили jump и cmov
Хабр
Сравнивали Haskell и C++, а сравнили jump и cmov
В статье [ссылка] было заявлено, что производительность Haskell кода превзошла код на С++. Что сразу вызвало интерес, т.к. и то и другое может генерироваться LL...
C++ – Типизированный язык программирования
Перегрузка в C++. Часть III. Перегрузка операторов new/delete
Перегрузка в C++. Часть III. Перегрузка операторов new/delete
Хабр
Перегрузка в C++. Часть III. Перегрузка операторов new/delete
Продолжаем серию «C++, копаем в глубь». Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Эта статья...
C++ – Типизированный язык программирования
[Перевод] Ускорение поиска в Have I Been Pwned до 49 микросекунд (С++)
[Перевод] Ускорение поиска в Have I Been Pwned до 49 микросекунд (С++)
Хабр
Ускорение поиска в Have I Been Pwned до 49 микросекунд (С++)
Я давно знал о сайте Have I Been Pwned (HIBP). Правда, до недавнего времени никогда там не был. Мне всегда хватало двух паролей. Один из них неоднократно использовался для мусорной почты и пары...
[object Object]
Field-testing “Down with lifetime extension!”
Field-testing “Down with lifetime extension!”
Arthur O’Dwyer
Field-testing “Down with lifetime extension!”
I hacked my local Clang to produce a warning every time Sema::checkInitializerLifetime
detected that lifetime extension was necessary.
test.cpp:31:16: warning: binding temporary of type 'int' to a reference
relies on lifetime extension [-Wlifetime-extension]…
detected that lifetime extension was necessary.
test.cpp:31:16: warning: binding temporary of type 'int' to a reference
relies on lifetime extension [-Wlifetime-extension]…