// // empty.h // stream // // Created by Sam Jaffe on 3/29/23. // #pragma once namespace stream::ranges { template struct empty_view { static T * begin() { return nullptr; } static T * end() { return nullptr; } static bool empty() { return true; } static size_t size() { return 0; } }; } namespace stream::ranges::views { template inline constexpr empty_view empty; }