CppCon 2019: Jason Turner “The Best Parts of C++'

preview_player
Показать описание



C++ is a big language, and it gets bigger every year. Is C++ it too big? Do we just continue to make the language harder to learn? Or, perhaps, do these language additions actually make the language better and easier to use? We will take a pragmatic look at the changes brought to C++ over the years and what impact they have had on how we write code.

Jason Turner
Developer, Trainer, Speaker
Greater Denver Area

I'm available for contracting and onsite training.


*-----*
*-----*
Рекомендации по теме
Комментарии
Автор

A talk like this should exist for every language!

dmdjt
Автор

Cudos to Jason. He delivers the best talks of them all. Fun and interesting to watch. Never got bored.

pythagorasaurusrex
Автор

I'm returning to C++ after 15 years of living in PHP and this video explains so many things! Thanks!

projectivemotion
Автор

This is the 1st Time I've heard a 1hr talk on C++Con!
Thanks, Jason! For your awesome content, and great way of presentation!

TheMR-
Автор

Just starting to learn C++ here. This video gave me a headache, but it was worth it! Thanks

davidm.johnston
Автор

Missing / Skipped Chapters...

33:19 #16 Concepts
35:06 #17 std:: string_view

ChrisCox-wvoo
Автор

22/7 = 3 <--- A much worse approximation for pi

not_ever
Автор

"Who here is stuck on C++98 ..." I feel you :-)

devnexen
Автор

0:00 preface
1:06 overview
*The Best Parts of C++*
02:01 #01: The C++ Standard
03:37 #02: `const`
05:28 #03: Deterministic Object Lifetime and Destruction
07:44 #04: `template`s
09:46 #05: Algorithms and the Standard Template Library
12:28 #06: `std::array`
14:50 #07: List Initialization
16:29 #08: Variadic Templates
17:57 #09: `constexpr`
19:01 #10: `auto`
21:56 #11: Return type deduction for normal functions
23:26 #12: Lambdas
26:10 #13: Generic and Variadic Lambdas
26:48 #14: Range-based `for` loop
28:40 #15: Structured Bindings
30:02 #16: Concepts
33:40 #17: `std::string_view`
35:29 #18: Text Formatting
37:42 #19: Ranges
39:40 #20: Class Template Argument Deduction
41:06 #21: rvalue References
43:20 #22: Guaranteed Copy Elision
46:44 #23: Defaulted and Deleted Functions
49:17 #24: `std::unique_ptr` and `std::make_unique`
50:27 #25: Fold Expressions
53:39 Key C++98 Features
53:51 Key C++11 Features
54:08 Key C++14 Features
54:21 Key C++17 Features
54:28 Key C++20 Features
54:36 Bonus Feature: Tools!
56:00 summary
57:11 question

friendlywavingrobot
Автор

After finally being able to use C++11 for a couple of years, I have no desire at all to go back to C++98/03. Great talk, I'm now using most of these without even thinking about how I would have had to do it (if I even could) in 98/03.

scotthinton
Автор

24:08 interesting how the audience member suggested "a functor" due to the mistaken adoption of the term to mean "function object" only in the context of C++, and Jason either wasn't aware of that historical accident (or was aware but was making a joke) and assumed the audience member was talking about the functor of category theory

xdavidliu
Автор

This talk is genuinely awesome and loaded!

AxayJha
Автор

Amazing talk!
Unbelievably informative and concise,
which is so rare nowadays.

adrianstaniec
Автор

Thanks Jason for the talk, it's pretty awesome, you covered a lot of parts of the language.

victorshcherbakov
Автор

24:55 in line 11 it needs to be "&value) const {" instead of "&value) {", otherwise line 24 won't compile

xdavidliu
Автор

I don't get it why the code in 10:22 is wrong ? can someone please tell me why ?

saeed
Автор

Other languages should have like this channel.

zxnnightstalker
Автор

For me best book that i learn moor feature is Bjarn C++ Book and Stepanov paper and books. And don’t need more because will speed too much time for some thing and without efficiency >>>.

__hannibaal__
Автор

For double free problem, only occurs if I disable RVO via compilation flag. At least, I tested it with gcc 9.1.
Good summary on features we can use :)

haxpor
Автор

For some odd reason MSVC still can't do auto in function params, while last time I tried on clang it worked just fine. Very annoying.

simonfarre