After I have been reading some other materials about value categories, this lecture really helps me to understand them. Ben explained these concepts in a crystal clear way. Every modern C++ books should have this chapter.
@me5ng3
Жыл бұрын
What materials were you reading about value categories? I'd love to read more on the subject
@pmcgee003
4 жыл бұрын
TFW your Basics lecture includes the term Temporary Materialisation Conversion.
@jiaweihe1244
Жыл бұрын
I cannot find the slides file in the github link provided, is there any other place to get the slides?
@Possseidon
4 жыл бұрын
Ahhh! I knew what lvalue and rvalue where, but never got my head around glvalue, prvalues and xvalues. Now I finally got it! Absolutely great talk!
@syedimadhaqqi4340
10 ай бұрын
I cannot find the presentation material. Can you please advise a direct link. Thanks
@pawanadhikari110
4 жыл бұрын
The presentation content isn't available in the github .
@collapsingspace
3 жыл бұрын
48:14 For people wondering if std::move(T &&a) has rvalue reference to T as parameter how does it work with something like std::move(str) because str is here an lvalue and it's clearly told in the talk that references to rvalue types only bind to rvalues and not lvalues.. There's a deeper concept at play here note that std::move is templatized and the T&& a parameter actually becomes T&a when called like std::move(str)... you can find videos on type deduction on youtube.
@shoulderstack5527
Жыл бұрын
I didn't know std::thread had the ++ operator. If C++ didn't exist, and someone said they had a great idea for a language, and described C++ as it is today, no one would take it seriously. This is no criticism of the speaker, who has done a great job.
@orlando7448
4 жыл бұрын
Mr Ben Saks is a gifted teacher!
@YourCRTube
5 жыл бұрын
Great talk. Both approachable and exhaustive.
@mikkqu
4 жыл бұрын
This guy is awesome, I hope to see more of him in the future!
@NonTwinBrothers
8 ай бұрын
48:45 Alright I'll admit. Intentional or not, that one made me laugh
@koustavchowdhury8210
10 күн бұрын
This is THE best talk for understanding value categories. Period.
@aftostok6080
11 ай бұрын
This is great.
@saeedmahmoodi7211
4 жыл бұрын
after 2 months of consusions i finally got it Geart job!
@gustafbstrom
11 ай бұрын
This talk made how to think about C++ value catogories so much more clear to me. Thanks sir!
@ra1n_
2 жыл бұрын
1 hour just flew by Whatta teacher !
@JasonMelton1
2 жыл бұрын
Very helpful in untangling these concepts!
@paulozhang9346
3 жыл бұрын
Amazing, thanks man.
@CppCon
3 жыл бұрын
Glad you liked it!
@DominoPivot
3 жыл бұрын
I've been working on highly abstract languages for years so that was an excellent refresher.
@furuame
2 ай бұрын
I hope I watched Ben’s talk before running into move semantics. Thank you!
@manuvaad
2 жыл бұрын
Great talk!
@kamilziemian995
Жыл бұрын
Every C++ programmer should watch this video. With exception to Ben Saks and other superprogrammers that already know it content. 😉
@SirToxe
3 жыл бұрын
Excellent talk by Ben.
@TernaryHound
8 ай бұрын
Great lecture. I have used these types and move semantics for years and yet this gave me such a more comfortable understanding of the motivations behind these concepts. Well done!
@guykeren9666
Жыл бұрын
Gifted! great talk, Helps to understand the basics (how much I didn't know)
@janpapaj4373
2 жыл бұрын
Superb lecture!
@CppCon
2 жыл бұрын
Glad it was helpful!
@toolmanp3885
Жыл бұрын
This lecture is truly insightful and easy to follow after I tries to study the value categories in cpp references. Huge thanks!
@RyutlisWang
Жыл бұрын
Thank you Ben for such clear and thorough explanation of value categories, the best I have seen.
@unclechaelsneckvein
10 ай бұрын
Exceptionally good presentation.
@kamilziemian995
Жыл бұрын
Saks family is an family of experts in explaining C++ in a clear way.
@kamilziemian995
Жыл бұрын
I should watch all Ben Saks talks avaliable online.
@zehaia
Жыл бұрын
Best explanation of this subject out there.
@RahulRahul-pi5fm
Жыл бұрын
Thank you Ben for the presentation.
@bboysil
2 жыл бұрын
Perfect introduction to value categories.
@liveonphoenix5045
2 жыл бұрын
@43:08, I don't understand the 'move' assignment overloaded operator that accepts 'rval' or 'temp-val', it is said that it will delete both previous 'lval' that became 'rval' or 'temp-val', whereupon both 's2' and 's3' become 'nullptr'? By moving, do they also mean emptying those two objects?
@liveonphoenix5045
2 жыл бұрын
Oh, I see, only use move semantic if we know the `src` is no longer required. As a reminder, never miss an excellent talk/seminar/lecture, Keep watching until the end.
@tourdesource
Жыл бұрын
Clear as water now, thank you Ben!
@kweqkweq
Жыл бұрын
Great talk. Very helpful
@qasimijaz1664
Жыл бұрын
what a great talk, thanks Ben
@hanzheng173
4 жыл бұрын
very helpful, thanks.
@marketqueue8562
5 жыл бұрын
Thanks.... Cleared all my confusion...
@konradkomisarczyk396
2 жыл бұрын
Loved the talk
@anatheistsopinion9974
4 жыл бұрын
Beyond excellent!
@Sabinagirl164
4 жыл бұрын
Great talk
@nguyendaison27
2 жыл бұрын
Thank you.
@CppCon
2 жыл бұрын
You're welcome!
@abdelrhmanahmed1378
4 жыл бұрын
int x = 6; int z = 10; int& p =x; p = 100; cout
@D0Samp
2 жыл бұрын
Because the target of a reference is defined at assignment and does not change afterwards. "p = z" does not change the reference from x to z, it just assigns the value of z similar to "p = 100". The pointer equivalent looks like this: int * const p = &x; *p = 100; *p = z; // "p = &z" does not work, since the pointer address is const *p = 200;
@dickpiano1802
Жыл бұрын
When people, who want to make things more complex, so others will be in awe get together you get the C++ universe.
Пікірлер: 53