acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
aaaa_simple_string_base.h
1
//
2
// simple_string_base.h
3
// acme
4
//
5
// Created by Camilo Sasuke Thomas Borregaard Soerensen on 08/06/22.
6
// Copyright (c) 2022 Camilo Sasuke Thomas Borregaard Soerensen. All rights reserved.
7
//
8
#pragma once
9
10
//
11
//#include "acme/memory/string_memory_allocator.h"
12
//#include "string_meta_data.h"
13
//#include "acme/prototype/collection/array_range.h"
14
//#include "acme/prototype/collection/comparable_range.h"
15
//
16
//
17
//
18
//template < typename CHARACTER_TYPE >
19
//class simple_string_base :
20
// public string_natural_pointer < CHARACTER_TYPE >
21
//{
22
//public:
23
//
24
//
25
// using NATURAL_POINTER = string_natural_pointer < CHARACTER_TYPE >;
26
//
27
// using NATURAL_META_DATA = typename NATURAL_POINTER::NATURAL_META_DATA;
28
//
29
// using NATURAL_POINTER::NATURAL_POINTER;
30
//
31
// simple_string_base(e_char_count, character_count iCharCount)
32
// {
33
//
34
// this->m_pdata = NATURAL_META_DATA::to_data(this->create_meta_data(sizeof(CHARACTER_TYPE) * (iCharCount + 1)));
35
//
36
// }
37
//
38
// simple_string_base(e_byte_count, memsize iMemSize)
39
// {
40
//
41
// this->m_pdata = NATURAL_META_DATA::to_data(this->create_meta_data(((iMemSize + sizeof(CHARACTER_TYPE) + sizeof(CHARACTER_TYPE) - 1) / sizeof(CHARACTER_TYPE)) * sizeof(CHARACTER_TYPE)));
42
//
43
// }
44
//
45
//
46
// operator CHARACTER_TYPE * () { return this->m_pdata; }
47
// operator const CHARACTER_TYPE * () const { return this->m_pdata; }
48
//
49
//
50
// inline auto length() { return this->metadata()->length(); }
51
// inline auto memsize() { return this->metadata()->memsize(); }
52
//
53
//
54
//};
55
prototype
string
aaaa_simple_string_base.h
Generated by
1.17.0