File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -1464,9 +1464,24 @@ class GenericReader {
1464
1464
RAPIDJSON_FORCEINLINE Ch Take () { return Base::TakePush (); }
1465
1465
};
1466
1466
1467
+ template <bool test>
1468
+ struct NumberCharacterConditional {
1469
+ typedef char type;
1470
+ };
1471
+
1472
+ template <>
1473
+ struct NumberCharacterConditional <true > {
1474
+ typedef typename TargetEncoding::Ch type;
1475
+ };
1476
+
1477
+ template <>
1478
+ struct NumberCharacterConditional <false > {
1479
+ typedef char type;
1480
+ };
1481
+
1467
1482
template <unsigned parseFlags, typename InputStream, typename Handler>
1468
1483
void ParseNumber (InputStream& is, Handler& handler) {
1469
- typedef typename std::conditional <(parseFlags & kParseNumbersAsStringsFlag ) != 0 , typename TargetEncoding::Ch, char >::type NumberCharacter;
1484
+ typedef NumberCharacterConditional <(parseFlags& kParseNumbersAsStringsFlag ) != 0 >::type NumberCharacter;
1470
1485
1471
1486
internal::StreamLocalCopy<InputStream> copy (is);
1472
1487
NumberStream<InputStream, NumberCharacter,
You can’t perform that action at this time.
0 commit comments