martinmoene / span-lite

span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library
Boost Software License 1.0
494 stars 40 forks source link

Fix operator==() #6

Closed martinmoene closed 6 years ago

martinmoene commented 6 years ago

Change

#if span_CONFIG_PROVIDE_SAME
    return
        same( l, r ) ||
        ( l.size() == r.size() && ( static_cast<void const*>( l.begin() ) == r.begin() || std::equal( l.begin(), l.end(), r.begin() ) ) );
#else
    return
        ( l.size() == r.size() && ( l.begin() == r.begin() || std::equal( l.begin(), l.end(), r.begin() ) ) );
#endif

to

    return
#if span_CONFIG_PROVIDE_SAME
        same( l, r ) ||
#endif
        ( l.size() == r.size() && std::equal( l.begin(), l.end(), r.begin() ) );