Drop support for deprecated associative containers
[folly.git] / folly / Conv.h
index 17b2fc67df434ba177755f78e3dd5ea0703cd692..25cb26eb398c8c938f0e21d2e3fb9d73e7d9d8d3 100644 (file)
@@ -557,11 +557,9 @@ toAppend(Src value, Tgt * result) {
   char buffer[20];
   if (value < 0) {
     result->push_back('-');
-    using u = std::make_signed<size_t>::type;
     result->append(
         buffer,
-        uint64ToBufferUnsafe(
-            static_cast<size_t>(-static_cast<u>(value)), buffer));
+        uint64ToBufferUnsafe(~static_cast<uint64_t>(value) + 1, buffer));
   } else {
     result->append(buffer, uint64ToBufferUnsafe(uint64_t(value), buffer));
   }