diff options
author | Kyrega <philipp.stefan.womser@sap.com> | 2021-08-10 11:20:18 +0300 |
---|---|---|
committer | Kyrega <philipp.stefan.womser@sap.com> | 2021-08-10 18:38:09 +0300 |
commit | 128b1031b02bbeab7b97282839d3e5840102d3ae (patch) | |
tree | ef9781bad446ad75fe54deb1f09c0fc6129f7336 | |
parent | 8710d7e9893e826001c4de7c45e247d9a0084e78 (diff) |
Use rapidjson internal::SelectIf
-rw-r--r-- | include/rapidjson/reader.h | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h index 906f6575..542b7c00 100644 --- a/include/rapidjson/reader.h +++ b/include/rapidjson/reader.h @@ -1464,24 +1464,9 @@ private: RAPIDJSON_FORCEINLINE Ch Take() { return Base::TakePush(); } }; - template <bool test> - struct NumberCharacterConditional { - typedef char type; - }; - - template<> - struct NumberCharacterConditional<true> { - typedef typename TargetEncoding::Ch type; - }; - - template<> - struct NumberCharacterConditional<false> { - typedef char type; - }; - template<unsigned parseFlags, typename InputStream, typename Handler> void ParseNumber(InputStream& is, Handler& handler) { - typedef NumberCharacterConditional<(parseFlags& kParseNumbersAsStringsFlag) != 0 >::type NumberCharacter; + typedef typename internal::SelectIf<internal::BoolType<(parseFlags & kParseNumbersAsStringsFlag) != 0>, typename TargetEncoding::Ch, char>::Type NumberCharacter; internal::StreamLocalCopy<InputStream> copy(is); NumberStream<InputStream, NumberCharacter, |