mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-25 05:50:17 +00:00
...
This commit is contained in:
parent
ab53927019
commit
57e1ec1637
@ -146,25 +146,25 @@ struct SStream{
|
||||
return *this;
|
||||
}
|
||||
|
||||
SStream& operator<<(i64 val){
|
||||
// str(-2**64).__len__() == 21
|
||||
buffer.reserve(buffer.size() + 24);
|
||||
if(val == 0){
|
||||
buffer.push_back('0');
|
||||
return *this;
|
||||
}
|
||||
if(val < 0){
|
||||
buffer.push_back('-');
|
||||
val = -val;
|
||||
}
|
||||
char* begin = buffer.end();
|
||||
while(val){
|
||||
buffer.push_back('0' + val % 10);
|
||||
val /= 10;
|
||||
}
|
||||
std::reverse(begin, buffer.end());
|
||||
return *this;
|
||||
}
|
||||
// SStream& operator<<(i64 val){
|
||||
// // str(-2**64).__len__() == 21
|
||||
// buffer.reserve(buffer.size() + 24);
|
||||
// if(val == 0){
|
||||
// buffer.push_back('0');
|
||||
// return *this;
|
||||
// }
|
||||
// if(val < 0){
|
||||
// buffer.push_back('-');
|
||||
// val = -val;
|
||||
// }
|
||||
// char* begin = buffer.end();
|
||||
// while(val){
|
||||
// buffer.push_back('0' + val % 10);
|
||||
// val /= 10;
|
||||
// }
|
||||
// std::reverse(begin, buffer.end());
|
||||
// return *this;
|
||||
// }
|
||||
|
||||
SStream& operator<<(const std::string& s){
|
||||
buffer.extend(s.data(), s.data() + s.size());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user