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
8namespace 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
Defines conversion functions, e.g. to_string(12_m).
Definition constants.h:12
std::string to_string(const length d)
Returns the given length as string using SI units.
Definition conversions.h:120
void print(T value)
Prints a single value without a newline.
Definition print.h:12
void println(T value)
Prints a single value and a newline.
Definition print.h:19