using input_iterator_tag = std::input_iterator_tag;
using forward_iterator_tag = std::forward_iterator_tag;
using bidirectional_iterator_tag = std::bidirectional_iterator_tag;
using random_access_iterator_tag = std::random_access_iterator_tag;
struct contiguous_iterator_tag : std::random_access_iterator_tag
{};
The code above is from iterator/traits.hpp. Is custom tag used to support C++17 standard? The custom tag breaks STL interop (for example std::string_view) so, may be better drop C++17 support and steal contiguous_iterator_tag from STL? @ericniebler what do you think?
The code above is from iterator/traits.hpp. Is custom tag used to support C++17 standard? The custom tag breaks STL interop (for example std::string_view) so, may be better drop C++17 support and steal contiguous_iterator_tag from STL? @ericniebler what do you think?