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