Sha256: 45c6a720a8729363fbd75c1635c5008be39d4370174de9f5e226609ee4904b72
Contents?: true
Size: 691 Bytes
Versions: 34
Compression:
Stored size: 691 Bytes
Contents
// Copyright (c) 2017-2020 Dr. Colin Hirsch and Daniel Frey // Please see LICENSE for license or visit https://github.com/taocpp/json/ #ifndef TAO_JSON_EVENTS_PREFER_SIGNED_HPP #define TAO_JSON_EVENTS_PREFER_SIGNED_HPP #include <cstdint> namespace tao::json::events { template< typename Consumer > struct prefer_signed : Consumer { using Consumer::Consumer; using Consumer::number; void number( const std::uint64_t v ) { if( v <= 9223372036854775807ULL ) { Consumer::number( std::int64_t( v ) ); } else { Consumer::number( v ); } } }; } // namespace tao::json::events #endif
Version data entries
34 entries across 34 versions & 1 rubygems