| 12345678910111213141516171819202122 |
- //
- // tuple_view.h
- // stream
- //
- // Created by Sam Jaffe on 3/29/23.
- //
- #pragma once
- #include <stream/forward.h>
- #include <stream/view/transform.h>
- namespace stream::ranges::views {
- template <size_t I> auto elements() {
- return transform(
- [](auto & tuple) -> decltype(auto) { return std::get<I>(tuple); });
- }
- inline auto keys() { return elements<0>(); }
- inline auto values() { return elements<1>(); }
- }
|