@@ -72,6 +72,10 @@ class String {
72
72
explicit String (unsigned int , unsigned char base = 10 );
73
73
explicit String (long , unsigned char base = 10 );
74
74
explicit String (unsigned long , unsigned char base = 10 );
75
+ explicit String (long long /* base 10 */ );
76
+ explicit String (long long , unsigned char base);
77
+ explicit String (unsigned long long /* base 10 */ );
78
+ explicit String (unsigned long long , unsigned char base);
75
79
explicit String (float , unsigned char decimalPlaces = 2 );
76
80
explicit String (double , unsigned char decimalPlaces = 2 );
77
81
~String () {
@@ -117,6 +121,8 @@ class String {
117
121
unsigned char concat (unsigned int num);
118
122
unsigned char concat (long num);
119
123
unsigned char concat (unsigned long num);
124
+ unsigned char concat (long long num);
125
+ unsigned char concat (unsigned long long num);
120
126
unsigned char concat (float num);
121
127
unsigned char concat (double num);
122
128
unsigned char concat (const __FlashStringHelper *str);
@@ -156,6 +162,14 @@ class String {
156
162
concat (num);
157
163
return *this ;
158
164
}
165
+ String &operator +=(long long num) {
166
+ concat (num);
167
+ return *this ;
168
+ }
169
+ String &operator +=(unsigned long long num) {
170
+ concat (num);
171
+ return *this ;
172
+ }
159
173
String &operator +=(float num) {
160
174
concat (num);
161
175
return *this ;
@@ -177,6 +191,8 @@ class String {
177
191
friend StringSumHelper &operator +(const StringSumHelper &lhs, unsigned int num);
178
192
friend StringSumHelper &operator +(const StringSumHelper &lhs, long num);
179
193
friend StringSumHelper &operator +(const StringSumHelper &lhs, unsigned long num);
194
+ friend StringSumHelper &operator +(const StringSumHelper &lhs, long long num);
195
+ friend StringSumHelper &operator +(const StringSumHelper &lhs, unsigned long long num);
180
196
friend StringSumHelper &operator +(const StringSumHelper &lhs, float num);
181
197
friend StringSumHelper &operator +(const StringSumHelper &lhs, double num);
182
198
friend StringSumHelper &operator +(const StringSumHelper &lhs, const __FlashStringHelper *rhs);
@@ -375,6 +391,12 @@ class StringSumHelper: public String {
375
391
StringSumHelper (unsigned long num) :
376
392
String (num) {
377
393
}
394
+ StringSumHelper (long long num) :
395
+ String (num) {
396
+ }
397
+ StringSumHelper (unsigned long long num) :
398
+ String (num) {
399
+ }
378
400
StringSumHelper (float num) :
379
401
String (num) {
380
402
}
0 commit comments