operator<

template<class T, class A>
    bool operator<(
        const list <T, A>& lhs,
        const list <T, A>& rhs);

The template function overloads operator< to compare two objects of template class list. The function returns lexicographical_compare(lhs. begin(), lhs. end(), rhs.begin(), rhs.end()).