This commit is contained in:
blueloveTH 2023-10-15 22:25:04 +08:00
parent ab53927019
commit 57e1ec1637

View File

@ -146,25 +146,25 @@ struct SStream{
return *this; return *this;
} }
SStream& operator<<(i64 val){ // SStream& operator<<(i64 val){
// str(-2**64).__len__() == 21 // // str(-2**64).__len__() == 21
buffer.reserve(buffer.size() + 24); // buffer.reserve(buffer.size() + 24);
if(val == 0){ // if(val == 0){
buffer.push_back('0'); // buffer.push_back('0');
return *this; // return *this;
} // }
if(val < 0){ // if(val < 0){
buffer.push_back('-'); // buffer.push_back('-');
val = -val; // val = -val;
} // }
char* begin = buffer.end(); // char* begin = buffer.end();
while(val){ // while(val){
buffer.push_back('0' + val % 10); // buffer.push_back('0' + val % 10);
val /= 10; // val /= 10;
} // }
std::reverse(begin, buffer.end()); // std::reverse(begin, buffer.end());
return *this; // return *this;
} // }
SStream& operator<<(const std::string& s){ SStream& operator<<(const std::string& s){
buffer.extend(s.data(), s.data() + s.size()); buffer.extend(s.data(), s.data() + s.size());