| 123456789101112131415161718192021222324 |
- //
- // 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 container_.begin(); }
- auto end() const { return container_.end(); }
- bool empty() const { return container_.empty(); }
- size_t size() const { return container_.size(); }
- };
- }
|