| Category: functors | Component type: type |
int main()
{
map<int, double> M;
M[1] = 0.3;
M[47] = 0.8;
M[33] = 0.1;
transform(M.begin(), M.end(), ostream_iterator<int>(cout, " "),
select1st<map<int, double>::value_type>());
// The output is 1 33 47.
}
| Parameter | Description | Default |
|---|---|---|
| Pair | The function object's argument type. |
| Member | Where defined | Description |
|---|---|---|
| argument_type | Adaptable Unary Function | The type of select1st's argument: Pair |
| result_type | Adaptable Unary Function | The type of the result: Pair::first_type |
const Pair::first_type& operator()(const Pair& p) const |
Adaptable Unary Function | Function call. The return value is p.first. |
[1] Pair is not actually required to be a pair<U,V>, but merely to support the same interface as pair. In almost all cases the template parameter will be a pair, but it is occasionally useful for it to be something else. One example is a struct that has the members first, second, and third.
| privacy policy | | | contact us |
| Copyright © 1993-2001 Silicon Graphics, Inc. All rights reserved. | | | Trademark Information |