// // owning_view.h // stream // // Created by Sam Jaffe on 3/29/23. // #pragma once namespace stream::ranges { template 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>(); } bool empty() const { return container_.empty(); } size_t size() const { return container_.size(); } }; } namespace stream::ranges::views { }