| 123456789101112131415161718192021222324252627 |
- //
- // owning_view.h
- // stream
- //
- // Created by Sam Jaffe on 3/29/23.
- //
- #pragma once
- namespace stream::ranges {
- template <typename C> class owning_view {
- private:
- C container_;
- public:
- owning_view(C && container) : container_(std::move(container)) {}
- auto begin() const { return end_aware_iterator(container_); }
- auto end() const { return end_aware_iterator<iter<C>>(); }
- bool empty() const { return container_.empty(); }
- size_t size() const { return container_.size(); }
- };
- }
- namespace stream::ranges::views {
- }
|