std::views::adjacent is a view similar to std::views::slide, producing a sliding window over the input range. However, where std::views::slide produces subranges, std::views::adjacent produces tuples of references to elements.
Consequently, the elements of std::views::adjacent can be deconstructed using structured binding.
Compiler Explorer link: https://compiler-explorer.com/z/xq8oPvaxa