better StringRange from-string ctor (allows for non-const to const conv semantics)

master
Daniel Kolesa 2015-07-21 20:23:31 +01:00
parent 5d36b5663c
commit aa9bdb3ec2
1 changed files with 4 additions and 2 deletions

View File

@ -40,8 +40,10 @@ struct StringRangeBase: InputRange<
> = true): p_beg(beg),
p_end(beg + N - (beg[N - 1] == '\0')) { printf("arr\n"); }
template<typename A>
StringRangeBase(const StringBase<T, A> &s): p_beg(s.data()),
template<typename U, typename A>
StringRangeBase(const StringBase<U, A> &s, EnableIf<
IsConvertible<U *, T *>::value, bool
> = true): p_beg(s.data()),
p_end(s.data() + s.size()) {}
template<typename U, typename = EnableIf<