Тёмный

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

CppCon
Подписаться 153 тыс.
Просмотров 91 тыс.
50% 1

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@pythagorasaurusrex9853
@pythagorasaurusrex9853 2 года назад
Cudos to Jason. He delivers the best talks of them all. Fun and interesting to watch. Never got bored.
@friendlywavingrobot
@friendlywavingrobot 6 месяцев назад
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
@AxayJha
@AxayJha 4 года назад
This talk is genuinely awesome and loaded!
@not_ever
@not_ever 4 года назад
22/7 = 3
@naughtiusmaximus110
@naughtiusmaximus110 5 лет назад
Jason Turner you are my hero!
@dexxpredwarior9033
@dexxpredwarior9033 4 года назад
Mine too!
@xdavidliu
@xdavidliu 2 года назад
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
@robert36902
@robert36902 2 года назад
Great presentation!
@CppCon
@CppCon 2 года назад
Glad you liked it!
@__hannibaal__
@__hannibaal__ Год назад
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 >>>.
@imlovinit1232
@imlovinit1232 Год назад
Im sure there are few who agree with me, but auto is not a good habit in my opinion. Any type/class should never be long enough to use it for readability, and in general it just destroys readability.
@bocckoka
@bocckoka 3 года назад
'some types can be ugly' - most clueless comment ever. that's the point, that's why we have type systems
@marcossidoruk8033
@marcossidoruk8033 Месяц назад
What the fuck?
@ChrisCox-wv7oo
@ChrisCox-wv7oo 2 года назад
Missing / Skipped Chapters... 33:19 #16 Concepts 35:06 #17 std:: string_view
@dmdjt
@dmdjt 5 лет назад
A talk like this should exist for every language!
@joestevenson5568
@joestevenson5568 4 года назад
CPPCon belongs in the list of best parts of C++
@devnexen
@devnexen 5 лет назад
"Who here is stuck on C++98 ..." I feel you :-)
@projectivemotion
@projectivemotion 5 лет назад
I'm returning to C++ after 15 years of living in PHP and this video explains so many things! Thanks!
@RoyBellingan
@RoyBellingan 4 года назад
Similar story, Wasted so many year. Nice to hear you founded again the right path!
@ЮрийШпорхун
@ЮрийШпорхун 3 года назад
I don't like C++ (my personal prejudices) but even I can agree that this is the right path =)
@stephenhowe4107
@stephenhowe4107 2 года назад
PHP-land? Shudder!!!!
@icemojo
@icemojo 2 года назад
Same here too. Going back to the fundamentals of C++ after living comfortably in the luxury of OO languages for more than 12 years, talks like these brings me both revelations and comfort. And also a small does of anxiety from realizing that I have a LOT to catch up on.
@davidm.johnston8994
@davidm.johnston8994 3 года назад
Just starting to learn C++ here. This video gave me a headache, but it was worth it! Thanks
@CppCon
@CppCon 3 года назад
Glad it helped!
@TheMR-777
@TheMR-777 2 года назад
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!
@CppCon
@CppCon 2 года назад
Glad you liked it!
@IndellableHatesHandles
@IndellableHatesHandles Год назад
22/7 = 3 because of integer division
@IndellableHatesHandles
@IndellableHatesHandles Год назад
Called it
@saeed6296
@saeed6296 3 года назад
I don't get it why the code in 10:22 is wrong ? can someone please tell me why ?
@Dave_thenerd
@Dave_thenerd 3 года назад
If you don't explicitly delete the default move and copy constructors, the copy assignment op, and move assignment op here, you can reassign the Data object to point to something else without explicitly calling the destructor because Data contains a member of type *T (pointer to a template object) in this case: *data So you could write: int main() { Data x(1, 2, 8, 10, 11); Data y(a, b, c); x = y; //Major memory leak, original values from 'x' still exist because '*data' is a pointer }
@plumtreegarden8352
@plumtreegarden8352 3 года назад
To normal people he looks like a man…. To c++ programmers: a beast with horns
@xdavidliu
@xdavidliu 2 года назад
24:55 in line 11 it needs to be "&value) const {" instead of "&value) {", otherwise line 24 won't compile
@sinanlin7471
@sinanlin7471 4 года назад
amazing! I appreciate your nice work!
@adrianstaniec
@adrianstaniec 5 лет назад
Amazing talk! Unbelievably informative and concise, which is so rare nowadays.
@scotthinton4610
@scotthinton4610 10 месяцев назад
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.
@zxnnightstalker2289
@zxnnightstalker2289 3 года назад
Other languages should have like this channel.
@victorshcherbakov4602
@victorshcherbakov4602 Год назад
Thanks Jason for the talk, it's pretty awesome, you covered a lot of parts of the language.
@simonfarre4907
@simonfarre4907 3 года назад
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.
@rontman
@rontman 5 лет назад
C++ The Good Parts
@gongchen8
@gongchen8 Год назад
Thanks, very useful.
@SillySussySally
@SillySussySally 4 года назад
Love this video
@haxpor
@haxpor 5 лет назад
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 :)
@pedromiguelareias
@pedromiguelareias 3 года назад
Solutions to problems created by solutions to problems created by solutions to problems. Just avoid sugar. It's the root of all evil, that's why Fortran survives.
@xequals-pc1wl
@xequals-pc1wl 2 года назад
As does C.
Далее
C++ Code Smells - Jason Turner - CppCon 2019
58:35
Просмотров 78 тыс.
ПОЮ ВЖИВУЮ🎙
3:19:12
Просмотров 878 тыс.
Errichto Stream, POI 22/1
3:55:08
Просмотров 157 тыс.
Decrusting the tokio crate
3:31:48
Просмотров 99 тыс.
C++ Code Smells - Jason Turner
56:11
Просмотров 77 тыс.
Kubernetes 101 workshop - complete hands-on
3:56:03
Просмотров 1,6 млн