Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

C++20 Ranges - The Stuff of Science Fiction - Stewart Becker - ACCU 2025 Short Talks

Автор: ACCU Conference

Загружено: 2025-12-05

Просмотров: 714

Описание:

ACCU Membership: https://tinyurl.com/ydnfkcyn
---

C++20 Ranges - The Stuff of Science Fiction - Stewart Becker - ACCU 2025 Short Talks
---

C++20 introduced ranges - a powerful feature that brought with it a lesser-known design pattern involving inline static const function objects. In this talk, “The Stuff of Science Fiction,” we explore how this design pattern works, why it matters, and why it desperately needs a better name. If you're into modern C++ and want to understand C++ ranges, C++ design patterns, or the lambda alternative techniques enabled by range adapter objects, this video is for you.

The speaker walks through how static inline const objects (often called functors or anonymous function objects) can be used to implement range filters and custom call operators in clean, reusable ways. The video addresses naming challenges—“functor,” “range adapter object,” “anonymous function object,” and even “nebloid”—and offers two alternative names that better capture the intent and usage in modern C++ programming.

We also touch on concepts like the customization point object (CPO) pattern, the importance of inline function objects in functional programming with C++, and what makes this pattern so powerful and yet so difficult to name. Whether you're already using ranges or are just learning about them, this talk offers insight into the subtle power of the C++20 ranges design pattern and what it means for writing expressive, concise code.

For those familiar with Eric Niebler's work or interested in deeper functional programming paradigms in C++, the discussion around range filters and call operator overloads will be especially relevant. Plus, it’s presented with humor, clarity, and just enough sci-fi wordplay to keep you engaged.

Topics covered: C++20, C++ ranges, C++ functors, anonymous function objects, static inline const usage, call operator overloads, naming patterns in C++, and modern design principles.

Chapters

0:00 - Introduction: Why C++ is Fun
0:12 - Discovering Ranges in C++20
0:23 - Filtering with Static Casts
0:44 - Introducing the Design Pattern
1:08 - Using Function Objects Instead of Lambdas
1:40 - The Problem with Naming
2:04 - Reviewing Existing Names: Nebloid and Beyond
2:30 - Identifying the Pattern Across Range Adapters
3:00 - From Functors to Sci-Fi
3:36 - The Case for Better Naming
4:01 - The “Unclassified Function Object”
4:20 - The Sci-Fi Analogy and Party Defense Mechanism

Slides: https://accu.org/conf-previous/accu2025/

Join think-cell as a C++ Developer and work on cutting-edge challenges with a focus on code excellence, innovation, and working alongside an international team of experts — apply now to be part of a team shaping the future of business presentations. https://www.think-cell.com/en/career
---

Stewart Becker

Stewart has been banging on keyboards ever since he was big enough to climb on a chair, and has been paid to do so for 20 years. He loves C++, and has particular interests in functional programming and concurrency.

Video Sponsored By JetBrains
---

The ACCU Conference is the annual conference of the ACCU membership, but is open to any and all who wish to attend. The tagline for the ACCU is 'Professionalism in Programming', which captures the whole spectrum of programming languages, tools, techniques and processes involved in advancing our craft. While there remains a core of C and C++ - with many members participating in respective ISO standards bodies - the conference, like the organisation, embraces other language ecosystems and you should expect to see sessions on C#, D, F#, Go, Javascript, Haskell, Java, Kotlin, Lisp, Python, Ruby, Rust, Swift and more.The ACCU Conference is a conference by programmers for programmers about programming.
Discounted rates for members.
ACCU Membership: https://tinyurl.com/ydnfkcyn
2025 Program: https://accu.org/conf-previous/accu2025/
https://accu.org
https://www.accuconference.org/
https://mastodon.social/@ACCUConf
  / accu-conference  
https://bsky.app/profile/accuconf.bsk...
  / accuorg  
  / accuconf  
---

YouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digital-medium.co.uk

#accuconf #cppprogramming #cpp #cplusplus #cplusplusprogramming #programming #softwaredevelopment #softwareengineer #programmingconcepts #coding #programmingtutorial #code #learncplusplus #learncpp

C++20 Ranges - The Stuff of Science Fiction - Stewart Becker - ACCU 2025 Short Talks

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

consteval All The Things? - Jason Turner - ACCU 2025

consteval All The Things? - Jason Turner - ACCU 2025

The Definitive Guide to Functional Programming in Cpp - Jonathan Müller - ACCU 2025

The Definitive Guide to Functional Programming in Cpp - Jonathan Müller - ACCU 2025

Тест-драйв электрокара Xiaomi: нам крышка?

Тест-драйв электрокара Xiaomi: нам крышка?

Pentagon Press Conference Cold Open - SNL

Pentagon Press Conference Cold Open - SNL

"Clean Code" is bad. What makes code "maintainable"? part 1 of n

Перестаньте мне рассказывать о _Generic

Перестаньте мне рассказывать о _Generic

What C++ Needs to be Safe - John Lakos - ACCU 2025

What C++ Needs to be Safe - John Lakos - ACCU 2025

Functional Programming in 40 Minutes • Russ Olsen • GOTO 2024

Functional Programming in 40 Minutes • Russ Olsen • GOTO 2024

🔀 Фронтендеры не знают Web API: OPFS, Web Crypto, Websocket, WebRTC, Locks, Workers, Cache API...

🔀 Фронтендеры не знают Web API: OPFS, Web Crypto, Websocket, WebRTC, Locks, Workers, Cache API...

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025

The Declarative Programming SECRETS to More Readable C++ - Richard Powell

The Declarative Programming SECRETS to More Readable C++ - Richard Powell

Стоило ли покупать УБИТЫЙ MacBook за 5000₽? Результат ШОКИРОВАЛ! Ремонт MacBook Pro 15 1013 a1398

Стоило ли покупать УБИТЫЙ MacBook за 5000₽? Результат ШОКИРОВАЛ! Ремонт MacBook Pro 15 1013 a1398

How I built cjsawk? A NEW C Compiler for ANY platform - Liam Wilson

How I built cjsawk? A NEW C Compiler for ANY platform - Liam Wilson

Новый код — Шон Гроув, OpenAI

Новый код — Шон Гроув, OpenAI

What Is

What Is "Hello" in C++? - Nicolai M. Josuttis - ACCU 2025 Short Talks

The C++ Lambdas

The C++ Lambdas

Vibe Coding Is The WORST IDEA Of 2025

Vibe Coding Is The WORST IDEA Of 2025

Lightning Talk: Printf in 1ns Using the Lightweight Logging Library - Greg Law - C++Now 2025

Lightning Talk: Printf in 1ns Using the Lightweight Logging Library - Greg Law - C++Now 2025

Implementing Your Own C++ Atomics - Ben Saks - CppCon 2025

Implementing Your Own C++ Atomics - Ben Saks - CppCon 2025

Сложность пароля — это ложь. Вот что на самом деле защищает вас

Сложность пароля — это ложь. Вот что на самом деле защищает вас

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]