Дмитрий, низкий поклон вам за популяризацию глубоких тем C++ в таком высоком качестве для умных людей! Спасибо!
@artefek7300Күн бұрын
Продолжайте дальше снимать видео, не знаю ни одного канала где настолько хорошо объясняют работу компилятора👍
@РоманКондратов-г1р3 сағат бұрын
Хороший материал. Спасибо.
@rottennature749221 сағат бұрын
Превьюшка огонь) Спасибо за видео, смотрю по C++ только тебя и мне очень нравится Читаю в электронном виде книгу Скота Майерса ровно до тех глав, которые освещал ты и жду новые видео) Я надеюсь что ты не остановишься лишь на одной книге
@ZoomZoКүн бұрын
Всё ещё лучший
@graphmyrashkincev745Күн бұрын
я в шоке, зашел на ютуб, чтобы rvo и nrvo чекнуть и тут видос в реках этот
@cavesalamander6308Күн бұрын
Есть каналец "C++ weekly", там чувак в compiler explorer примеры пишет. Сразу ассемблерный код видать. Прикольно бывает.
@FeelUsКүн бұрын
11:54 хуже от std::move() не будет. Ну будет, если в конструкторе перемещения есть принты или какая-нибудь работа с глобальными переменными. Но если внутри конструктора перемещения только переприсваивание указателей, то компилятор соптимизирует этот вызов на уровне LLVM IR, или другого своего внутреннего предоставления. Можете проверить с -O2/-O3 и глянуть на получающийся ассемблерный код. Кароче компилятор может извратить ваш код до неузнаваемости, лишь бы его внешнее проведение осталось прежним.
@СегошкаАношка22 сағат бұрын
Вы очень классно объясняете. Не очень понял как там std::move работает... как он там под капотом устроен, но все равно интересно)
@JingoBoКүн бұрын
В дополнении к этому: современные компиляторы хорошо оценивают возможность инлайна функций, однако всегда это вероятностное поведение. Тут правило простое - если при вызове функции компилятор видит её тело и она относительно не большая или вообще вызывается 1 раз, то велика вероятность что функция вместо вызова будет подстановленна. Опять же все зависит от настроек оптимизации.
@userf155Күн бұрын
Только не "кутэ", а "кьют", это игра букв от Qt (cute), миленький, кют, кьют.
@FeelUsКүн бұрын
Только кутэ только хардкор
@cyrilanisimovКүн бұрын
Скорее всего, когда компилятор может заинлайнить функцию, работает NRVO. Если не получается, значит, копирует.
@cyrilanisimovКүн бұрын
QMake уже даже для Крятора задепрекейчен.
@avengeranubisКүн бұрын
Я конечно понимаю, что это модный и молодежный новый мем, но почему у меня каждое третье видео на ютубе - это кто-то от чего-то дуреет?
@The_Current_World_ChampionКүн бұрын
Ещё не посадили за то, что стырил Qt?
@FeelUsКүн бұрын
Когда-то Qt был открытым и общедоступным.
@cyrilanisimovКүн бұрын
@@FeelUs Он и сейчас есть. Разница в наборе компонентов и возможности линковки статических библиотек в платной версии.