constexpr Range(Iter start, size_t size)
: b_(start), e_(start + size) { }
-# if !defined(__clang__) || __clang_major__ > 3 || \
- (__clang_major__ == 3 && __clang_minor__ > 6)
- // Clang 3.6 crashes on this line
+# if !__clang__ || __CLANG_PREREQ(3, 7) // Clang 3.6 crashes on this line
/* implicit */ Range(std::nullptr_t) = delete;
# endif
return e_ - b_;
}
size_type walk_size() const {
- assert(b_ <= e_);
return std::distance(b_, e_);
}
bool empty() const { return b_ == e_; }