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

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ม.ค. 2025

ความคิดเห็น • 36

  • @waldek4798
    @waldek4798 11 หลายเดือนก่อน +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  11 หลายเดือนก่อน

      Cheers, thank you for the kind words!

  • @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!

  • @andrewgannon2820
    @andrewgannon2820 8 หลายเดือนก่อน +1

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

    • @MikeShah
      @MikeShah  8 หลายเดือนก่อน

      Cheers, thank you for the kind words Andrew!

  • @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.

  • @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.

  • @QWin-ir6yq
    @QWin-ir6yq 8 หลายเดือนก่อน +1

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

    • @MikeShah
      @MikeShah  8 หลายเดือนก่อน

      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

  • @__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.

  • @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!

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

  • @menachemlevi
    @menachemlevi ปีที่แล้ว +2

    amazing teacher

  • @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

    • @MikeShah
      @MikeShah  ปีที่แล้ว

      Noted! Cheers!

  • @minecraftcookie2929
    @minecraftcookie2929 11 หลายเดือนก่อน +1

    it was a good tutorial thanks

    • @MikeShah
      @MikeShah  11 หลายเดือนก่อน +1

      Cheers!

  • @shaileshdubey7197
    @shaileshdubey7197 ปีที่แล้ว +2

    Sir your channel is seriously underrated..🙏

    • @MikeShah
      @MikeShah  ปีที่แล้ว

      Cheers, thank you for the kind words 🙏

  • @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 :) )

  • @__hannibaal__
    @__hannibaal__ ปีที่แล้ว +1

    Hi good morning;