text_view icon indicating copy to clipboard operation
text_view copied to clipboard

Use basic_view<T*> for the underlying range of contiguous iterators

Open tahonermann opened this issue 8 years ago • 0 comments

make_text_view() overloads that accept ranges or iterator/sentinel pairs over a code unit type of Treturn a basic_text_view specialization that uses a view type of basic_view<iterator>. Template instantiations could be reduced and type interoperability potentially improved by using a view type of basic_view<T*> for contiguous ranges and iterators.

At present, this requires either hard-coding for the contiguous containers the standard provides, or using cmcstl2/range-v3 extensions; the standard doesn't yet provide support for compile-time detection of contiguous ranges/iterators.

tahonermann avatar Jan 26 '17 01:01 tahonermann