Thanks CppCon for uploading videos here. so much appreciate it. Couldn't be more proud of this great community.
@moderncpp2 жыл бұрын
Great talk. I believe that understanding templates reveals most of the C++ programming language.
@parthapratimmukherjee8 ай бұрын
Its amazing how Nico can make extremely complex topics approachable. I bought all his books!
@thestarinthesky_13 күн бұрын
You're brilliant! I LOVE your amazing books and you're my role model. Thanks for contributing to the world of C++
@superscatboy2 жыл бұрын
Nico is a great speaker, I've been looking forward to this one!
@wigglyk27962 жыл бұрын
Wow the master himself. His book on templates is excellent. Thanks for this video.
@CppCon2 жыл бұрын
Glad to hear that you enjoyed this presentation!
@deadbird99 Жыл бұрын
Hands down the best templates course I've ever had. Thanks!!
@OptimusVlad2 жыл бұрын
Wow, this is trippy. Didn't know this was a thing: if constexpr (requires {coll.push_back(val);})
@prafulsrivastava76842 жыл бұрын
This is exactly what I was looking for! Great talk!
@the_real_foamidable2 жыл бұрын
Very cool talk. Always good to recapitulate the basics - there are to many things we use without understanding the underlying tech and history. BTW: Where can I get this awesome T-Shirt?
@MyLucjusz Жыл бұрын
That's a pure pleasure to listen to the prelection like this. Thank you!
@stevea.b.92824 ай бұрын
Fantastic talk, thank you, I'm just starting to learn templates and this helped immensely, many thanks.
@brandonz61212 жыл бұрын
A truly insightful talk!
@dark808bb8 Жыл бұрын
We need an "if compiles{" expression that takes the first branch if the code in that branch compiles 😅
@chudchadanstud10 ай бұрын
The much needed. We need better metaprogramming.
@sky_is_the_limit_133 ай бұрын
Great talks! I love your books! You're absolutely amazing. BTW, I am looking for "Back to Basics 2022" playlist but couldn't find it.
@richardvonlehe45812 жыл бұрын
Well done! Engaging throughout.
@Tony-tu8uz2 жыл бұрын
Very good! Thank you for the talk!
@flocela Жыл бұрын
thank you. even better the second time around! : )
@xFabi992 жыл бұрын
Templates are pretty awesome now, as is this talk ;)
@xudongsun2 жыл бұрын
love his tshirt. where can I get one?
@MalcolmParsons Жыл бұрын
35:46 std::complex is only specified for float, double and long double, not for int.
@yowadup10002 жыл бұрын
Looks pretty exciting!
@NickEnchev2 жыл бұрын
Excellent talk, thank you.
@paulselormey78622 жыл бұрын
Josuttis, thank you.
@mahdies56 Жыл бұрын
Great talk
@viacheslav1392 Жыл бұрын
Great talk man!
@ssmondal007 Жыл бұрын
Super Sir, impressed :)
@bareminimum-mrtz3 ай бұрын
Thankyou so much !!
@sanjaygatne14242 жыл бұрын
nice talk. i had one query on slide no.31, why recursive call to "if" statement when you know number of var args. why not "range for".
@thepiratepeter46302 жыл бұрын
You can't iterate on an argument pack like you would do with a container, because the types of the various elements could be different.
@thepiratepeter46302 жыл бұрын
In his specific example you could avoid recursion using a fold expression.
@atib19802 жыл бұрын
There isn't a foreach construct in C++ that would allow you to loop through a range of data of different data types at runtime. C++ foreach works on only those data types that have implemented the basic input iterator related operators defined by the requirements of input iterators (begin(), end() operator++() and operator*). In the example on slide 31 you just want to print every fn argument on a separate line (where fn argument is of a certain type for which ostream& operator
@Jam18123 Жыл бұрын
Very useful
@ZackDia-Ptr Жыл бұрын
Good stuff...
@djupstaten2328 Жыл бұрын
This is why a TypeEval function is screaming to be created. I am 100% certain the std::people can create a better one than I can. Typeid() doesn't actually consider a tuple of string/int/string the same type as a tuple of variant/variant/map as the same types so there is no secure way to funnel them into whatever place or process they need to be. A bool function is totally fine as long as it is general (i.e. one container type instance should match with another, and with its type-name, regardless of their particular flavor of chaos inside). Knowing everything at compile time is neither realistic nor creatively workable. "Strongly typed" needs to not just be a begrudging neurosis or a religious mantra but also lead to supplying the proper tools for the coder to secure this strength on his or her end.
@gnerkus2 жыл бұрын
Interesting talk, though not as 'basic' as I assumed. It would have been helpful if the speech bubbles were removed; the code in the speech bubbles could have been placed side-by-side with the code on the left. For example, at 4:18, the text in the speech bubble could have been replaced with the code on the left but with "T" and "typename" swapped out for "CustomType" and "class". The explanation need not change. 4:16 "...use a better name, like CustomType as shown in the example on the right". 3:37 "...can be replaced by class, as you can see in the example on the right..." Edit: I just noticed the speech bubbles do help as annotations in other slides.