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

Поделиться
HTML-код
  • Опубликовано: 28 ноя 2024

Комментарии • 36

  • @QWin-ir6yq
    @QWin-ir6yq 6 месяцев назад +1

    Great video! You mention that you don’t prefer a vector of pointers. Can you please explain why?

    • @MikeShah
      @MikeShah  6 месяцев назад

      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

  • @waldek4798
    @waldek4798 9 месяцев назад +1

    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  9 месяцев назад

      Cheers, thank you for the kind words!

  • @minecraftcookie2929
    @minecraftcookie2929 9 месяцев назад +1

    it was a good tutorial thanks

  • @menachemlevi
    @menachemlevi 10 месяцев назад +2

    amazing teacher

  • @andrewgannon2820
    @andrewgannon2820 6 месяцев назад +1

    Mike, Your videos are exceptional. I thoroughly enjoy using your content to improve my programming skills. Thank you!

    • @MikeShah
      @MikeShah  6 месяцев назад

      Cheers, thank you for the kind words Andrew!

  • @joebosah2727
    @joebosah2727 Год назад +3

    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 RUclips is also an adjunct well packaged English Language lesson”. You never used emplace() function during the STL container lessons. Is it unsafe?

  • @thestarinthesky_
    @thestarinthesky_ Год назад +1

    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.

  • @__hannibaal__
    @__hannibaal__ Год назад +1

    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.

  • @MyWTFName
    @MyWTFName Год назад +4

    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  Год назад +1

      Yup, this will be after we cover most of the containers :) Cheers!

  • @qcnck2776
    @qcnck2776 Год назад +4

    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.

  • @shaileshdubey7197
    @shaileshdubey7197 Год назад +2

    Sir your channel is seriously underrated..🙏

    • @MikeShah
      @MikeShah  Год назад

      Cheers, thank you for the kind words 🙏

  • @blaisofotso3439
    @blaisofotso3439 Год назад +2

    Hallo Mike, great video.
    WOuld you please make a video serie expalining APIs , how they work and how to imlement them.
    thank you

  • @blaisofotso3439
    @blaisofotso3439 Год назад +1

    ja, please make a video on implementing a vector from scratch, that would help with understanding how the vector class works

  • @codigo-nodosyvfx
    @codigo-nodosyvfx Год назад +1

    Great video

  • @dogdog5994
    @dogdog5994 Год назад +1

    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  Год назад +3

      Folks should watch the whole thing 😇(But noted :) )

  • @thestarinthesky_
    @thestarinthesky_ Год назад +1

    @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  Год назад +1

      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_ Год назад +1

      @@MikeShah Awesome! Thanks.

    • @MikeShah
      @MikeShah  Год назад

      @@thestarinthesky_ Cheers!

  • @__hannibaal__
    @__hannibaal__ Год назад +1

    Hi good morning;