New Algorithms in C++23 - Conor Hoekstra - CppNorth 2023

  Рет қаралды 4,236

CppNorth

CppNorth

Күн бұрын

www.cppnorth.ca​
---
Guide to the New Algorithms in C++23 - Conor Hoekstra - CppNorth 2023
C++23 has made a number of very important additions to the Ranges library that was introduced in C++20. This talk will be an overview everything new in the C++23 Ranges library as well as a high level overview of all the different "types" of algorithms in C++ (from C++98 to C++23).
---
Slides: github.com/Cpp...
Sponsored By:
think-cell: www.think-cell...
JetBrains: www.jetbrains....
---
Conor Hoekstra
Conor (he/him) is a Research Scientist at NVIDIA working on array programming models and languages. He is extremely passionate about programming languages, algorithms and beautiful code. He is the founder and organizer of the Programming Languages Virtual Meetup, he has a KZbin channel and is the host of two podcasts:
ADSP: Algorithms + Data Structure = Programs
ArrayCast
Conor is also an avid conference speaker. You can find all of Conor's conference talks and podcast appearances (on other podcasts) here github.com/cod...
---
CppNorth is an annual C++ conference held in Toronto, Canada.
- Annual CppNorth C++ conference: cppnorth.ca/
- CppNorth Twitter: / cppnorth
---
KZbin Videos Edited & Optimised by Digital Medium: events.digital...
#cppnorth #cpp #cppprogramming

Пікірлер: 7
@vldthdrgn
@vldthdrgn 7 ай бұрын
Conor is easily one of the best programming speakers! Combinatorial logic and array programming are such interesting subjects. Keep up the great work!
@Roibarkan
@Roibarkan 11 ай бұрын
1:21:28 on CppOnSea there was a talk by Tina Ulbrich which looked at runtime performance (and had pitfalls): kzbin.info/www/bejne/ommnZ3Z3g5elec0
@tarastsugrii4367
@tarastsugrii4367 11 ай бұрын
Nice talk although the comparison with imperative solution was a little unfair, since imperative implementation was unnecessarily verbose and complex. My naive solution for codeforces was ``` #include #include #include int main() { int n; std::cin >> n; int mx = 0, curr = 0, prev = 0, val = 0; for (int i = 0; i < n; ++i) { int sushi; std::cin >> sushi; if (val == sushi) ++curr; else prev = std::exchange(curr, 1); val = sushi; mx = std::max(mx, std::min(curr, prev)); } std::cout
@josephnyu
@josephnyu 11 ай бұрын
His solution of sushi for 2 is undefined behaviour if input vector is of size 0 or 1. In that case max will be applied on an empty range!
Writing C++ to Be Read - Vincent Zalzal - CppNorth 2023
53:48
CppNorth
Рет қаралды 3,9 М.
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 67 МЛН
SCHOOLBOY. Мама флексит 🫣👩🏻
00:41
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 7 МЛН
Keynote: Optimizing for Change - Ben Deane - CppNorth 2023
1:24:24
Beautiful Python Refactoring II - Conor Hoekstra - code::dive 2022
54:06
code::dive conference
Рет қаралды 4,3 М.
Vulnerable C++ - Peter Sommerlad - CppNorth 2023
1:26:26
CppNorth
Рет қаралды 2,7 М.
What's new and what's changed in C23 - Jarosław Stańczyk - code::dive 2023
35:56
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 67 МЛН