STL std::list | Modern Cpp Series Ep. 118

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ต.ค. 2024

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

  • @scullyy
    @scullyy 8 หลายเดือนก่อน +3

    I've never had a use for linked lists (yet), but I have a soft spot for them. It was while learning python and creating my own linked list class, that programming finally "clicked" for me. Instead of needing to look at the tutorial and just copy/paste, I could actually create every method on my own. 🙂

  • @AleksandreTitberidze
    @AleksandreTitberidze 7 หลายเดือนก่อน +1

    Keep up the good work Mr Mike this video has been very helpful. Your teaching method is one of the best I have seen on the internet

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

      Cheers, thank you!

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

    @24:10, i think in the 'merge' operation of a std::list, nodes from one list ( 'other' in this context) are reorganized into another list (list). This is done by adjusting the next and previous pointers of the nodes, rather than moving or copying the data they contain. This makes the merge operation more efficient than similar operations on other data structures, like arrays or vectors.
    After the merge operation, ' other' no longer contains any nodes. Its internal pointer to its first node (i.e., its "head") is set to nullptr, giving the impression that the list is now empty. In essence, 'other' as a standalone list no longer contains any elements. However, it's important to note that the nodes from 'other' have not been destroyed or removed. Instead, they've been linked into list. This is the beauty of the linked list data structure and the merge operation: it can reorganize data efficiently by manipulating pointers, without the need to physically move or copy the data. That's my understanding of merge in std::list. Thanks for the great video Mike! 👏 I am watching the whole STL series for the second time and learning new thingS.

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

      Awesome! Yes, linked list can really do some neat things :)

  • @viliamjr
    @viliamjr 6 หลายเดือนก่อน

    Amazing tutorials about STL, very handy!

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

      Cheers!

  • @willofirony
    @willofirony 9 หลายเดือนก่อน +1

    Just a heads uo; Splice can also be used to move an element within a list. Details in cppreference std::list::splice.

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

      Neat -- it would be a flaw in the design in my opinion if we could not splice within the same list.

  • @mehedihassan-pf6yh
    @mehedihassan-pf6yh ปีที่แล้ว +2

    youre one of the different teacher sir, please show us something that others don't share , like u did in this video

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

      Cheers, thank you for the kind words!

    • @mehedihassan-pf6yh
      @mehedihassan-pf6yh ปีที่แล้ว +2

      thanks if you touch any topics ,please discuss deeply by showing cpprefferance , and this helps learning when u talk half an hour and show everything inside out.god bless u@@MikeShah

  • @mehedihassan-pf6yh
    @mehedihassan-pf6yh ปีที่แล้ว +1

    keep going dont stop mate

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

      More on the way 🙂

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

    @4:16 When you say as long as we have iterator , this also mean we are having O(i) if i is the position of the list in the std::list object right? it wouldn't be O(1) if we calculate iterator part too.

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

      Correct, if we have an iterator then we can insert in O(1)

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

      @@MikeShah Thank you so much.

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

    Thanks much!

  • @ghulam2545
    @ghulam2545 ปีที่แล้ว +4

    Helpful and informative, thanks for continuing the series. How about having light theme over dark for tutorials.

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

      Cheers. Will consider that

  • @codigo-nodosyvfx
    @codigo-nodosyvfx ปีที่แล้ว +1

    Great video

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

    You're so cool, thanks again

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

      Cheers!

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

      ​@@MikeShahstill learning going thought it again. Thank you for making.. reusable code 😅

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

      @@VoidloniXaarii cheers! Enjoy!