...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Return the result of comparing two URLs.
Defined in header <boost/url/url_view_base.hpp>
bool operator<( url_view_base const& u0, url_view_base const& u1);
The URLs are compared component by component as if they were first normalized.
url_view u0( "http://www.a.com/index.htm" ); url_view u1( "http://www.b.com/index.htm" ); assert( u0 < u1 );
url a(u0); a.normalize(); url b(u1); b.normalize(); return std::make_tuple( a.scheme(), a.user(), a.password(), a.host(), a.port(), a.path(), a.query(), a.fragment()) < std::make_tuple( b.scheme(), b.user(), b.password(), b.host(), b.port(), b.path(), b.query(), b.fragment());
Linear in min(
u0.size(), u1.size() )
Throws nothing
true
if u0
< u1
Convenience header <boost/url.hpp>