acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
null_terminated_range.h
1// Created by camilo on 2022-12-07 23:40 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5//template < typename RANGE_TYPE >
6//class null_terminated_range :
7// public RANGE_TYPE
8//{
9//public:
10//
11//
12// using RANGE = RANGE_TYPE;
13// using CONST_RANGE = RANGE_TYPE::CONST_RANGE;
14//
15//
16// using ITERATOR = RANGE::ITERATOR;
17// using CONST_ITERATOR = ITERATOR::CONST_ITERATOR;
18//
19//
20// using ITEM = ITERATOR::ITEM;
21// using ITERATOR_ITEM_TYPE = ITERATOR::ITERATOR_ITEM_TYPE;
22//
23//
24// using RANGE_TYPE::RANGE_TYPE;
25//
26//
27// null_terminated_range(const ITEM * pitem) : RANGE_TYPE(pitem, find_first_null_character(pitem)) {}
28// null_terminated_range(const ITERATOR & iterator) : null_terminated_range(iterator) {}
29// null_terminated_range(const CONST_ITERATOR & iterator) : null_terminated_range(iterator) {}
30//
31//
32// static consteval bool is_null_terminated() { return true; }
33//
34//
35//};