~/talk

Generic Graph Libraries in C++20

Talkat CppCon 2021 · on Wednesday, 2021-10-27· at 14:00· online· [databases]
links:none on file
links:none on file
slides:none on file

Claims that the C++ Standard Library already supplies the primitives to write generic graph algorithms, using C++20 concepts and ranges and customization point objects, and shows line-for-line BFS and Dijkstra implementations that take a range-of-ranges graph interface. Provides concrete builders and adapters (including a nwgraph compressed-sparse-row implementation), runs the Kevin Bacon BFS example, and treats billion-vertex scale as a goal. A standards proposal p1709 r3d proposal exists in SG19; it is a working proof of concept, not yet standardized.

AI-written summary · about

  1. 0:00Start
  2. 1:00Phil Ratzloff
  3. 9:57Review of Generic Programming and Graph Terminology
  4. 11:30Genetic Programming
  5. 14:19Are We Including Network Flow Algorithms and How Do You Decide Which Algorithms To Support
  6. 17:18Iterator
  7. 20:26Graph Terminology
  8. 23:18Traversal
  9. 29:03Breadth First Search
  10. 31:23Requirements
  11. 33:57Relaxation Step
  12. 40:00Compressed Sparse Storage
  13. 45:23Adapters and Construction
  14. 48:08Graph Construction
  15. 50:55Six Degrees of Kevin Bacon Example
  16. 53:59Bipartite Graphs
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.