acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
_string.h
1
// From nanoui/vector.h by camilo on 2023-05-18 22:33 <3ThomasBorregaardSorensen
2
#pragma once
3
4
5
template
<
typename
COORDINATE,
size_t
SIZE >
6
::string as_string(
const
vector_base<COORDINATE, SIZE>& m_coordinatea)
7
{
8
9
::string str;
10
11
str +=
'['
;
12
13
for
(
size_t
i = 0; i < SIZE; ++i)
14
{
15
16
str += as_string(m_coordinatea.m_coordinatea[i]);
17
18
if
(i + 1 < SIZE)
19
{
20
21
str +=
", "
;
22
23
}
24
25
}
26
27
str+=
']'
;
28
29
return ::transfer(str);
30
31
}
32
33
34
template
<
typename
COORDINATE,
size_t
SIZE>
35
::string as_string(
const
Matrix<COORDINATE, SIZE>& m)
36
{
37
38
::string str;
39
40
str +=
'['
;
41
42
for
(
size_t
i = 0; i < SIZE; ++i)
43
{
44
45
if
(i != 0)
46
{
47
48
str +=
' '
;
49
50
}
51
52
str +=
'['
;
53
54
for
(
size_t
j = 0; j < SIZE; ++j)
55
{
56
57
str +=::as_string( m.m[j][i]);
58
59
if
(j + 1 < SIZE)
60
{
61
62
str +=
", "
;
63
64
}
65
66
}
67
68
str +=
']'
;
69
70
if
(i != SIZE - 1)
71
{
72
73
str +=
",\n"
;
74
75
}
76
77
}
78
79
str +=
']'
;
80
81
return ::transfer(str);
82
83
}
84
85
86
prototype
geometry2d
_string.h
Generated by
1.17.0