Тёмный

STL std::vector | Modern Cpp Series Ep. 116 

Mike Shah
Подписаться 22 тыс.
Просмотров 3,5 тыс.
50% 1

►Full C++ Series Playlist: • The C++ Programming La...
►Find full courses on: courses.mshah.io/
►Join as Member to Support the channel: / @mikeshah
►Lesson Description: In this lesson I give you a full look at one of the most popular data structures, the vector. std::vector is a dynamic array (nothing to do with vectors in linear algebra!), and it dynamically resizes as you add elements into the data structure, and also has the ability to shrink. Because vectors are contiguous data structures, they also are generally very perform very well.
►RU-vid Channel: / mikeshah
►Please like and subscribe to help the channel!
►Join our free community: courses.mshah....

Опубликовано:

 

11 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 36   
@MyWTFName
@MyWTFName Год назад
Would be interesting if you could compare the different containers/data structures and quick scenarios on when to use them. Vectors, Arrays, Associative Arrays, std::map, etc that makes other programming languages for productive for programmers.
@MikeShah
@MikeShah Год назад
Yup, this will be after we cover most of the containers :) Cheers!
@qcnck2776
@qcnck2776 Год назад
Appreciate showing the use of mixing and matching various components like span. Would be great to see more of those. And the connection to C. There is a fair amount of C in the embedded world, and adding C++ may be very helpful.
@MikeShah
@MikeShah Год назад
Cheers!
@thestarinthesky_
@thestarinthesky_ Год назад
Thanks for the great and detailed explanations. I am preparing for job interviews and I am sure these video series on STL are gonna help me out a lot. I also love that idea of implementing vector data structure ourselves from scratch.
@MikeShah
@MikeShah Год назад
Cheers!
@__hannibaal__
@__hannibaal__ Год назад
Make OnlyOneElementVector : vector { } ;by des-enable functions of growth and allocations; we manipulate just like owner … i just want to make some think very mad😅. I love the STL programmer the way they making a best code from generic algorithm and Methode.
@waldek4798
@waldek4798 6 месяцев назад
I just came here after reading the definition of std::vector from that site. I think that it is not detailed enough (the documentation), glad I found your channel.
@MikeShah
@MikeShah 6 месяцев назад
Cheers, thank you for the kind words!
@joebosah2727
@joebosah2727 Год назад
Thanks Nicely explained Happy Sunday
@MikeShah
@MikeShah Год назад
Cheers!
@joebosah2727
@joebosah2727 Год назад
After watching the Spanish youngster Carlos Alcaraz on ATF Wimbledon today, decided to come back to keep in tune and brush up. Great stuff and without denigrating anyone “ Your RU-vid is also an adjunct well packaged English Language lesson”. You never used emplace() function during the STL container lessons. Is it unsafe?
@andrewgannon2820
@andrewgannon2820 4 месяца назад
Mike, Your videos are exceptional. I thoroughly enjoy using your content to improve my programming skills. Thank you!
@MikeShah
@MikeShah 4 месяца назад
Cheers, thank you for the kind words Andrew!
@blaisofotso3439
@blaisofotso3439 Год назад
Hallo Mike, great video. WOuld you please make a video serie expalining APIs , how they work and how to imlement them. thank you
@MikeShah
@MikeShah Год назад
Noted!
@blaisofotso3439
@blaisofotso3439 Год назад
ja, please make a video on implementing a vector from scratch, that would help with understanding how the vector class works
@MikeShah
@MikeShah Год назад
Noted! Cheers!
@menachemlevi
@menachemlevi 8 месяцев назад
amazing teacher
@MikeShah
@MikeShah 8 месяцев назад
Cheers!
@shaileshdubey7197
@shaileshdubey7197 Год назад
Sir your channel is seriously underrated..🙏
@MikeShah
@MikeShah Год назад
Cheers, thank you for the kind words 🙏
@QWin-ir6yq
@QWin-ir6yq 3 месяца назад
Great video! You mention that you don’t prefer a vector of pointers. Can you please explain why?
@MikeShah
@MikeShah 3 месяца назад
I should specify a vector of raw pointers (e.g. std::vector collection;>. The reason is because the ownership is not clear whether the vector owns these pointers or not -- if a vector gets copied for example and the copy gets destroyed, it's unclear if that's the right behavior. Vector of uniq_ptr is preferred
@minecraftcookie2929
@minecraftcookie2929 6 месяцев назад
it was a good tutorial thanks
@MikeShah
@MikeShah 6 месяцев назад
Cheers!
@codigo-nodosyvfx
@codigo-nodosyvfx Год назад
Great video
@MikeShah
@MikeShah Год назад
Cheers!
@dogdog5994
@dogdog5994 Год назад
I suggest timestamps for any video over 10 minutes in length. It's useful for when you don't have the time to watch a whole video. :)
@MikeShah
@MikeShah Год назад
Folks should watch the whole thing 😇(But noted :) )
@thestarinthesky_
@thestarinthesky_ Год назад
@16:35 we are invalidating iterator I guess. I used the code below and it worked but i needed to remove '++it' as erase method is going to move iterator to the next element in the vector: for (auto it = vect.begin(); it != vect.end();) { std::cout
@MikeShah
@MikeShah Год назад
As soon as we modify the container structure we have invalidated our iterator (or iterators) :) We should probably immediately break out of the loop to be safe. We'll look more closely however on how to handle this soon!
@thestarinthesky_
@thestarinthesky_ Год назад
@@MikeShah Awesome! Thanks.
@MikeShah
@MikeShah Год назад
@@thestarinthesky_ Cheers!
@__hannibaal__
@__hannibaal__ Год назад
Hi good morning;
@MikeShah
@MikeShah Год назад
Morning!
Далее
C3 - First Impression [Programming Languages Episode 31]
1:17:23
Cursor Is Beating VS Code (...by forking it)
18:00
Просмотров 64 тыс.