From Jason Turner
Watch on YouTube

Summary

This episode continues Jason's mini-series on C++23 ranges by comparing two easily confused views: adjacent_view and slide_view. While both create sliding windows over a range, they differ in key ways: adjacent_view takes a compile-time template parameter for window size and returns tuples of references, while slide_view takes a runtime parameter and returns ranges of references. Jason demonstrates both views with examples and explains when to use each - adjacent_view for compile-time known window sizes and slide_view for runtime-determined sizes or when a range output is preferred over tuples.

Resources

Tags