| 1234567891011121314151617181920 |
- //
- // tuple_view.h
- // stream
- //
- // Created by Sam Jaffe on 3/29/23.
- //
- #pragma once
- #include <stream/transform_view.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>(); }
- }
|