forked from OctaForge/libostd
check for input range before checking for put() - avoid potential false positives
parent
329aefdecd
commit
fe6325d5e3
|
@ -87,11 +87,12 @@ namespace octa {
|
|||
static constexpr bool value = (sizeof(__octa_test<T>(0)) == sizeof(char));
|
||||
};
|
||||
|
||||
template<typename T, bool
|
||||
= (IsConvertible<RangeCategory<T>, OutputRangeTag>::value ||
|
||||
__OctaOutputRangeTest<T, const RangeValue<T> &>::value ||
|
||||
template<typename T, bool = (IsConvertible<
|
||||
RangeCategory<T>, OutputRangeTag
|
||||
>::value || (IsInputRange<T>::value &&
|
||||
(__OctaOutputRangeTest<T, const RangeValue<T> &>::value ||
|
||||
__OctaOutputRangeTest<T, RangeValue<T> &&>::value)
|
||||
> struct IsOutputRange: False {};
|
||||
))> struct IsOutputRange: False {};
|
||||
|
||||
template<typename T>
|
||||
struct IsOutputRange<T, true>: True {};
|
||||
|
|
Loading…
Reference in New Issue