Skip to content

Commit 128b103

Browse files
committed
Use rapidjson internal::SelectIf
1 parent 8710d7e commit 128b103

File tree

1 file changed

+1
-16
lines changed

1 file changed

+1
-16
lines changed

include/rapidjson/reader.h

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1464,24 +1464,9 @@ class GenericReader {
14641464
RAPIDJSON_FORCEINLINE Ch Take() { return Base::TakePush(); }
14651465
};
14661466

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-
14821467
template<unsigned parseFlags, typename InputStream, typename Handler>
14831468
void ParseNumber(InputStream& is, Handler& handler) {
1484-
typedef NumberCharacterConditional<(parseFlags& kParseNumbersAsStringsFlag) != 0 >::type NumberCharacter;
1469+
typedef typename internal::SelectIf<internal::BoolType<(parseFlags & kParseNumbersAsStringsFlag) != 0>, typename TargetEncoding::Ch, char>::Type NumberCharacter;
14851470

14861471
internal::StreamLocalCopy<InputStream> copy(is);
14871472
NumberStream<InputStream, NumberCharacter,

0 commit comments

Comments
 (0)