Back to Basics: Classic STL - Bob Steagall - CppCon 2021

  Рет қаралды 24,391

CppCon

CppCon

Күн бұрын

cppcon.org/
github.com/CppCon/CppCon2021
---
The C++ world experienced a revolution when the original STL was released by HP in the early 1990s. Based on the pioneering work of Alex Stepanov, Meng Lee, and others, the C++ community now had a set of generic container types that did not depend on algorithms, and vice versa. Through its use of well-defined interface and complexity requirements, the design of the STL allows programmers to use library containers with their own algorithms, as well as to use library algorithms with their own containers.
This talk will take a very brief look at the origins of the STL and its importance to C++. We'll then describe the three main pillars of the STL -- containers, iterators, and algorithms -- as well function objects and adaptors. We'll see how they cooperate to provide a set of generic, orthogonal, composable, and extensible programming tools. We'll summarize the containers and their corresponding interface and complexity requirements. We'll look at iterators and how they connect containers with algorithms. And finally, we'll give an overview of the algorithms and how they interact with containers via iterators.
If you're new to C++ or less experienced with the language, and wonder why the STL is such a big deal, this talk is for you. If you're looking for a better understanding of the design and principles underlying the STL, this talk is for you. Attendees will leave this session with a basic understanding of the standard containers, iterators, and algorithms, and most importantly, the relationships between them.
---
Bob Steagall
KEWB Computing
---
Videos Filmed & Edited by Bash Films: www.BashFilms.com
KZbin Channel Managed by Digital Medium Ltd events.digital-medium.co.uk
*--*

Пікірлер: 16
@JosefdeJoanelli
@JosefdeJoanelli 2 жыл бұрын
This was a great talk! Bob is such a clear and concise speaker/presenter.
@OptimusVlad
@OptimusVlad 2 жыл бұрын
This guy is a good lecturer.
@user-kh8nz7rg7j
@user-kh8nz7rg7j 4 күн бұрын
Great talk! Thanks for sharing!
@tomkirbygreen
@tomkirbygreen Жыл бұрын
Extremely useful and connected overview. Thank you Bob.
@CppCon
@CppCon Жыл бұрын
Glad it was helpful!
@Xxnightwalk1
@Xxnightwalk1 Жыл бұрын
Very instructive and very clear While trying to reimplement containers for practice, I was wondering what iterators were and why they were used This talk clearly explained it to me and really helped deepen my understanding of the STL
@Kampouse
@Kampouse 2 жыл бұрын
actualy learning cpp i use these talks before jumping into code...
@paulraw
@paulraw 9 ай бұрын
Amazing talk
@alessandrolima4266
@alessandrolima4266 Жыл бұрын
Great presentation
@CppCon
@CppCon Жыл бұрын
Glad you liked it
@valeriuok
@valeriuok Жыл бұрын
Great material, especially the historical walkthrough. However, at 55:15, when talking about queue, there is a slight mistake. queue doesn’t work with vector, because vector lacks the pop_front() method. Probably carried over from the stack slide.
@joaotavora9434
@joaotavora9434 2 жыл бұрын
Bob's "millions" approaches Sagan's "billions". I like
@User-cv4ee
@User-cv4ee Жыл бұрын
What's the deal with input iterator equality. I did not understand what he meant 37:00
@dennydaydreamer
@dennydaydreamer Жыл бұрын
Had the same question, but later realised the caveat is for input iterators. In this case two input iterators can only compare equal when they point to the EOF.
@Fetrovsky
@Fetrovsky 2 жыл бұрын
People should stop calling it STL and refer instead to the language's standard library.
@masheroz
@masheroz 2 жыл бұрын
Well, it is literally the standard template library...
Back to Basics: Casting - Brian Ruth - CppCon 2021
45:26
CppCon
Рет қаралды 13 М.
Miracle Doctor Saves Blind Girl ❤️
00:59
Alan Chikin Chow
Рет қаралды 75 МЛН
FOOTBALL WITH PLAY BUTTONS ▶️❤️ #roadto100million
00:20
Celine Dept
Рет қаралды 12 МЛН
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 29 МЛН
Translating & Reflecting Trig Graphs
7:22
Simpson_Math
Рет қаралды 4
Back to Basics: Pointers - Mike Shah - CppCon 2021
1:00:20
CppCon
Рет қаралды 18 М.
Back To Basics: C++ Containers
31:41
javidx9
Рет қаралды 176 М.
Uncle Bob C. Martin: Clean Agile, Back to Basics
1:03:58
Wemanity
Рет қаралды 33 М.
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
C++ Standard Views - Nico Josuttis - ACCU 2023
1:36:08
ACCU Conference
Рет қаралды 7 М.
5 НЕЛЕГАЛЬНЫХ гаджетов, за которые вас посадят
0:59
Кибер Андерсон
Рет қаралды 1,5 МЛН
i love you subscriber ♥️ #iphone #iphonefold #shortvideo
0:14
Si pamerR
Рет қаралды 2,3 МЛН
TOP-18 ФИШЕК iOS 18
17:09
Wylsacom
Рет қаралды 468 М.
Настоящий детектор , который нужен каждому!
0:16