Making Iterators, Views and Containers Easier to Write with Boost.STLInterfaces
summary
Claims that Boost.STLInterfaces actually generates correct iterators, views and sequence containers with far less code, implemented as CRTP bases mirroring CRTP view_interface pattern and back‑ported to C++14/17; shows concrete tools like iterator_interface, proxy_iterator_interface and sequence_container_interface; demonstrates a real concat view and proxy zip/adapter iterators that work; reports concrete wins — e.g. reduces tested members from 61 to 22 and fixes latent bugs — and emphasises proxy iterator support and noexcept/constexpr readiness.
AI-written summary · about
chapters (33)
- 0:00Introduction
- 0:25What are iterators
- 1:15Random access iterator
- 5:23Bug fixes
- 9:00Views
- 9:36Ranges
- 16:30View Interface
- 17:07Iterators
- 18:31Find Example
- 20:06Concat View
- 23:27My Solution
- 24:46Implementation
- 25:31Declarations
- 26:44Find
- 27:11Projection
- 27:26Callable
- 27:56Ranges Concat
- 28:26Proxy Iterator
- 29:53Zip Iterator
- 31:42Reference Type
- 32:08Input Iterators
- 33:47Proxy Iterators
- 35:29String Views
- 36:40Sequence Containers
- 36:56Static Vector and Small Vector
- 37:56Overloads
- 38:25Insert Erase
- 42:09Vectors
- 43:35InPlaceBack
- 45:51Allocator Support
- 46:30Allocators
- 49:01Concept constrained
- 50:16Associative Containers
related talks
01h 02mHow to Hide C++ Implementation Details
51mSimplicity: Not Just for Beginners
01h 00mThe hidden rules of world-class C++ code
47mReducing Template Compilation Overhead, Using C++11, 14, 17, and 20.
01h 02m“How to Write Effective Documentation for C++ Libraries..."
45mDissecting the stdlib
52mHigher Order Functions for ordinary developers
01h 11mPragmatic Simplicity - Actionable Guidelines To Tame Cpp Complexity
