Project
Loading...
Searching...
No Matches
print.h
Go to the documentation of this file.
1
3
4
#pragma once
5
#include <iostream>
6
#include <
SI/conversions.h
>
7
8
namespace
SI
9
{
11
template
<
typename
T>
12
void
print
(T value)
13
{
14
std::cout <<
to_string
(value);
15
}
16
18
template
<
typename
T>
19
void
println
(T value)
20
{
21
std::cout <<
to_string
(value) << std::endl;
22
}
23
25
template
<
typename
T1,
typename
T2>
26
void
print
(T1 v1, T2 v2)
27
{
28
std::cout <<
to_string
(v1) <<
to_string
(v2);
29
}
30
32
template
<
typename
T1,
typename
T2>
33
void
println
(T1 v1, T2 v2)
34
{
35
std::cout <<
to_string
(v1) <<
to_string
(v2) << std::endl;
36
}
37
39
template
<
typename
T1,
typename
T2,
typename
T3>
40
void
print
(T1 v1, T2 v2, T3 v3)
41
{
42
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3);
43
}
44
46
template
<
typename
T1,
typename
T2,
typename
T3>
47
void
println
(T1 v1, T2 v2, T3 v3)
48
{
49
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) << std::endl;
50
}
51
53
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4>
54
void
print
(T1 v1, T2 v2, T3 v3, T4 v4)
55
{
56
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4);
57
}
58
60
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4>
61
void
println
(T1 v1, T2 v2, T3 v3, T4 v4)
62
{
63
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) << std::endl;
64
}
65
67
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4,
typename
T5>
68
void
print
(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5)
69
{
70
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) <<
to_string
(v5);
71
}
72
74
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4,
typename
T5>
75
void
println
(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5)
76
{
77
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) <<
to_string
(v5) << std::endl;
78
}
79
81
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4,
typename
T5,
typename
T6>
82
void
print
(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6)
83
{
84
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) <<
to_string
(v5) <<
to_string
(v6);
85
}
86
88
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4,
typename
T5,
typename
T6>
89
void
println
(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6)
90
{
91
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) <<
to_string
(v5) <<
to_string
(v6) << std::endl;
92
}
93
95
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4,
typename
T5,
typename
T6,
typename
T7>
96
void
print
(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7)
97
{
98
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) <<
to_string
(v5) <<
to_string
(v6) <<
to_string
(v7);
99
}
100
102
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4,
typename
T5,
typename
T6,
typename
T7>
103
void
println
(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7)
104
{
105
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) <<
to_string
(v5) <<
to_string
(v6) <<
to_string
(v7) << std::endl;
106
}
107
109
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4,
typename
T5,
typename
T6,
typename
T7,
typename
T8>
110
void
print
(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8)
111
{
112
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) <<
to_string
(v5) <<
to_string
(v6) <<
to_string
(v7) <<
to_string
(v8);
113
}
114
116
template
<
typename
T1,
typename
T2,
typename
T3,
typename
T4,
typename
T5,
typename
T6,
typename
T7,
typename
T8>
117
void
println
(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8)
118
{
119
std::cout <<
to_string
(v1) <<
to_string
(v2) <<
to_string
(v3) <<
to_string
(v4) <<
to_string
(v5) <<
to_string
(v6) <<
to_string
(v7) <<
to_string
(v8) << std::endl;
120
}
121
122
// References
123
// ----------
124
// 1. https://en.wikipedia.org/wiki/International_System_of_Units
125
126
}
// end of namespace SI
conversions.h
Defines conversion functions, e.g. to_string(12_m).
SI
Definition
constants.h:12
SI::to_string
std::string to_string(const length d)
Returns the given length as string using SI units.
Definition
conversions.h:120
SI::print
void print(T value)
Prints a single value without a newline.
Definition
print.h:12
SI::println
void println(T value)
Prints a single value and a newline.
Definition
print.h:19
SI
print.h
Generated by
1.15.0