||Component type: type
Logical_and<T> is a function object; specifically, it is an
Adaptable Binary Predicate, which means it is a function
object that tests the truth or falsehood of some condition.
If f is an object of class logical_and<T>
and x and y are objects of class T (where T is convertible
to bool) then f(x,y) returns true if and only if both x and
y are true. 
Finds the first element in a list that lies in the range from 1 to 10.
list<int>::iterator in_range =
assert(in_range == L.end() || (*in_range >= 1 && *in_range <= 10));
Defined in function.h.
The type of logical_and's arguments
Adaptable Binary Predicate, DefaultConstructible
T must be convertible to bool.
Public base classes
binary_function<T, T, bool>
All of logical_and's members are defined in the
Adaptable Binary Function and Default Constructible
Logical_and does not introduce any new members.
Logical_and and logical_or are not very useful by themselves.
They are mainly useful because, when combined with the function object
adaptor binary_compose, they perform logical operations on other
The function object overview, logical_or, logical_not.
1996 Silicon Graphics, Inc. All Rights Reserved.