Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstddef>
- #include <type_traits>
- namespace details {
- template<typename T>
- struct as_array_t {
- using ptr_t = T*;
- ptr_t array;
- std::size_t size;
- constexpr ptr_t begin() noexcept {
- return array;
- }
- constexpr ptr_t end() noexcept {
- return array + size;
- }
- };
- }
- template<typename T>
- constexpr details::as_array_t<T> as_array(T* array, std::size_t size) noexcept {
- return {array, size};
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement