Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/miloyip/rapidjson.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyrega <philipp.stefan.womser@sap.com>2021-08-10 11:20:18 +0300
committerKyrega <philipp.stefan.womser@sap.com>2021-08-10 18:38:09 +0300
commit128b1031b02bbeab7b97282839d3e5840102d3ae (patch)
treeef9781bad446ad75fe54deb1f09c0fc6129f7336
parent8710d7e9893e826001c4de7c45e247d9a0084e78 (diff)
Use rapidjson internal::SelectIf
-rw-r--r--include/rapidjson/reader.h17
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,