Sha256: 56b1f356ea93f705f2ee0dcbae41bfa6af05b979b839dffc85206f880c265749
Contents?: true
Size: 691 Bytes
Versions: 7
Compression:
Stored size: 691 Bytes
Contents
// Copyright (c) 2017-2022 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
7 entries across 7 versions & 1 rubygems