forked from OctaForge/libostd
remove bad iter() overload
parent
c88660a854
commit
8190a0db5c
|
@ -1845,23 +1845,11 @@ struct ranged_traits<T[N]> {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
namespace detail {
|
|
||||||
struct PtrNat {};
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename T, typename U>
|
template<typename T, typename U>
|
||||||
inline IteratorRange<T *> iter(T *a, U b, std::enable_if_t<
|
inline IteratorRange<T *> iter(T *a, T *b) {
|
||||||
(std::is_pointer_v<U> || std::is_null_pointer_v<U>) &&
|
|
||||||
std::is_convertible_v<U, T *>, detail::PtrNat
|
|
||||||
> = detail::PtrNat()) {
|
|
||||||
return IteratorRange<T *>(a, b);
|
return IteratorRange<T *>(a, b);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
|
||||||
inline IteratorRange<T *> iter(T *a, size_t b) {
|
|
||||||
return IteratorRange<T *>(a, a + b);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* iter on standard containers */
|
/* iter on standard containers */
|
||||||
|
|
||||||
namespace detail {
|
namespace detail {
|
||||||
|
|
Loading…
Reference in New Issue