Итераторы stl c++ | prefix vs postfix | Библиотека стандартных шаблонов (stl) | Уроки | C++ | #4

  Рет қаралды 41,371

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер: 63
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
@alexeygrigorev4317
@alexeygrigorev4317 6 жыл бұрын
ой аж засмущали ^^ Спасибо за уроки :) Всё крайне понятно объясняешь, хоть и приходится ставить скорость на 1.25 и порой на 1.5)
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Да я сам всегда ускоряю, это нормально =)
@ketzalkoatl2012
@ketzalkoatl2012 6 жыл бұрын
я нихуя не понял. Почему способ инкрементирования итераторов не имеет значения. Для переменных имеет, а для итераторов не имеет... Три раза пересмотрел, почитал в интернете форумы - все равно не могу понять как думает компьютер в данном случае
@alexeygrigorev4317
@alexeygrigorev4317 6 жыл бұрын
до сих пор мучает вопрос? А то могу попробовать ответить)
@ketzalkoatl2012
@ketzalkoatl2012 6 жыл бұрын
да, мучает
@alexeygrigorev4317
@alexeygrigorev4317 6 жыл бұрын
полазал, поискал... С чего ты взял, что инкрементирование итераторов не имеет значения? Имеет, и именно это и разбирается в видео. Именно на примере реализации постфиксного и префиксного инкремента у итератора. И, заранее хочу отметить, что для "простых смертных" переменных, использование пре/постфиксного инкремента имеет значение, ибо суть там та же: при префиксном - просто прибавляется единица и затем возвращается, а при постфиксном - создаётся доп. объект (некий клон) для возврата изначального значения (не суть важно с какой целью, для вывода на консоль или для присваивания этого значения какой-либо переменной), затем изменяется состояние текущей переменной, и потом уже возвращается значение созданного в начале "клона"
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
#итераторы #STL #SimpleCode #урокипрограммирования
@ВладимирРолдугин-й2й
@ВладимирРолдугин-й2й 5 жыл бұрын
Настолько вроде мелкая вещь , но если разобрать её, то действительно дает некоторое понимание, что ты пишешь и как улучшить код , спасибо__))
@Евгений-ф9я3о
@Евгений-ф9я3о 6 жыл бұрын
Спасибо, у Вас лучший канал на ютюбе!!! по крайней мере в русскоязычном сегменте. Спасибо еще раз.
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста!
@KurpatovInstagram
@KurpatovInstagram 6 жыл бұрын
Благодарю!
@andrewbistroff7558
@andrewbistroff7558 6 жыл бұрын
Спасибо за шикарно изложенный матерьял!
@alexandrkryvopust7505
@alexandrkryvopust7505 2 жыл бұрын
Если вас мучает вопрос есть ли в современной версии компилятора реальная разница между префиксным и постфиксным инкрементом, то да, есть но мизер Total time: 0.87753 vs Total time: 0.87779 это для релиз конфигурации когда компилятор сам оптимизирует этот момент как указал автор в видео. Ну и также с высокой долей вероятности у вас это спросят на собесе.
@Ermine882
@Ermine882 6 жыл бұрын
Спасибо за урок.
@pavelios3577
@pavelios3577 5 жыл бұрын
Спасибо за видео.
@Евгений-ш5ж5я
@Евгений-ш5ж5я 6 жыл бұрын
Ты лучший. Огромное спасибо.
@andrewbistroff1199
@andrewbistroff1199 6 жыл бұрын
Спасибо за урок!
@ALl_ECo_SAY
@ALl_ECo_SAY 2 жыл бұрын
В данном примере на 2:00 приоритет не должен играть роли никакой, т.к. у побитового сдвига приоритет ещё ниже чем у обоих инкрементов. Играет роль возвращаемое значение. При постфиксном инкременте создается временная переменная копия оригинальной до инкремента, которая идет на ретерн, а оригинальная переменная инкрементируется. В префиксном же происходит инкремент оригинальной переменной и её возврат.
@vladalu9794
@vladalu9794 6 жыл бұрын
спасибо большое за отличный ролик!!
@Ivan-Shyriaiev
@Ivan-Shyriaiev 4 жыл бұрын
Топ уроки, спасибо большое
@C2H5OHH
@C2H5OHH 3 жыл бұрын
Спасибо за объяснение!
@artlinestudio6735
@artlinestudio6735 3 жыл бұрын
А на второй раз не чуть не хуже. ) Спасибо Сергей!
@Sashikx_zxc
@Sashikx_zxc 4 жыл бұрын
Спасибо
@igorwilson1220
@igorwilson1220 6 жыл бұрын
Здравствуйте, а когда будут уроки по c#?
@kerril1309b
@kerril1309b 5 жыл бұрын
Спасибо за качественный контент
@oraclevb5430
@oraclevb5430 4 жыл бұрын
лучший
@Kokurorokuko
@Kokurorokuko 4 жыл бұрын
Это применимо к работе с, допустим, целочисленными переменными? Там существует такая накладка?
@asankod8549
@asankod8549 3 жыл бұрын
дай угадаю, дело в времени работы, так как у постфиксного инкримента ест временный переменный, а префиксного его нет, но только в дебуге заметно это скорость а обычной работе не заметно так как комплиятор сам меняет его. а сейчас посмотрю видео, надеюсь был прав )
@ІринаЧерній-я4ч
@ІринаЧерній-я4ч 4 жыл бұрын
почему какоето действие : ++(*this) (на 7:01 минуте) я думаю что он визивает префиксную функцию что находица сверху
@Andry_TV_channel
@Andry_TV_channel 9 ай бұрын
какое отношение постфиксный и префиксный инкременты имеют к STL? Как будто это лучше в плейлист к C++ закинуть
@liudasliudelis9666
@liudasliudelis9666 6 жыл бұрын
Dėkui
@aram.nett1
@aram.nett1 6 жыл бұрын
В таком случае лучше всегда использовать префиксный инкремент? Тогда зачем нужна постфиксный..?
@impossible2hn614
@impossible2hn614 6 жыл бұрын
Когда нужно возвращать неизменённое значение. Если целью инкремента является только изменение данных, а не мгновенное их использование, то префиксный инкремент всегда лучше.
@МаксимБ-з3ю
@МаксимБ-з3ю 6 жыл бұрын
Расскажите, пожалуйста,как человеку,который изучил С++ по всем Вашим урокам,заработать на программировании первые деньги. Куда идти,что ещё нужно доучить?Заранее спасибо за ответ)
@МинутноеВидео
@МинутноеВидео 5 жыл бұрын
Ну что? Что нибудь получилось?
@Валерий-щ8з
@Валерий-щ8з 2 жыл бұрын
А теперь что нибудь получилось? Может поделишься опытом?
@ДанилАхметшин-и4ц
@ДанилАхметшин-и4ц Жыл бұрын
​@@Валерий-щ8з изучай фраемворкии 🎉
@RrRrRrRroman
@RrRrRrRroman Жыл бұрын
@@ДанилАхметшин-и4ц QT теперь только через VPN тянуть(
@C_soznatelno_bessoznatelno_Y
@C_soznatelno_bessoznatelno_Y 4 жыл бұрын
а есть ли разница когда работаешь с циклом for не с листом, а чем нибудь другим? можно ли всегда использовать префиксный?
@nerqwe1
@nerqwe1 3 жыл бұрын
можно
@martinsnarogs7530
@martinsnarogs7530 4 жыл бұрын
По видео все понятно, но может ли кто-нибудь объяснить, что в выражении ++(*(_Mybase *)this); означает часть *)this ?? Мы поидее разименовываем адрес в памяти this, но такое чувство что звездочка должна стоять за скобкой, а не перед ней. Или у такого маневра есть свое назначение? что оно разименовывает?
@magnum6808
@magnum6808 4 жыл бұрын
Кстати в 2019 Visual Studio уже написано по-другому: _List_iterator& operator++() { _Mybase::operator++(); return *this; }
@borisshabanov6702
@borisshabanov6702 6 жыл бұрын
Да... Зайти в реализацию итератора не догадался... Спасибо!
@1___________________1-p4g
@1___________________1-p4g 4 жыл бұрын
нажми f12 между ++
@паносниглайдер
@паносниглайдер 4 жыл бұрын
@@1___________________1-p4g Гений мысли,отец русской демократии
@1___________________1-p4g
@1___________________1-p4g 4 жыл бұрын
@@паносниглайдер 😂😂😂
@xackspel
@xackspel 6 жыл бұрын
Разрешите спросить - а по C# на вашем канале уроки были?
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Ещё нет но будут, тут всё о дальнейших планах kzbin.info/www/bejne/e4LHomaOrdR9h7M
@xackspel
@xackspel 6 жыл бұрын
#SimpleCode Большое спасибо. Пока поштудирую Основы ООП!
@memorylearn8566
@memorylearn8566 4 жыл бұрын
+
@ЯрославГоловко-ф6и
@ЯрославГоловко-ф6и 4 жыл бұрын
спасибо
@DD0S2
@DD0S2 3 жыл бұрын
спасибо
@ВітяКоміссаров
@ВітяКоміссаров 2 жыл бұрын
спасибо
FOREVER BUNNY
00:14
Natan por Aí
Рет қаралды 25 МЛН
How Many Balloons To Make A Store Fly?
00:22
MrBeast
Рет қаралды 96 МЛН
УКАЗАТЕЛИ ЗА ЧАС
44:35
GOALACTION
Рет қаралды 45 М.
[C++] STL: Итераторы
21:53
Efremov Engineer
Рет қаралды 9 М.
Coding Unbreakable Encryption in C | One-Time Pad
17:42
HirschDaniel
Рет қаралды 4,5 М.
FOREVER BUNNY
00:14
Natan por Aí
Рет қаралды 25 МЛН