project1st<Arg1, Arg2>
|
|
Category: functors |
Component type: type |
Description
Project1st is a function object that takes two arguments and
returns its first argument; the second argument is unused.
It is essentially a generalization of
identity to the case of a Binary Function.
Example
int main()
{
vector<int> v1(10, 137);
vector<char*> v2(10, (char*) 0);
vector<int> result(10);
transform(v1.begin(), v1.end(), v2.begin(), result.begin(),
project1st<int, char*>());
assert(equal(v1.begin(), v1.end(), result.begin()));
}
Definition
Defined in function.h
Template parameters
Parameter
|
Description
|
Default
|
Arg1
|
project1st's first argument type, and its result type.
|
|
Arg2
|
project1st's second argument type.
|
|
Model of
Adaptable Binary Function
Type requirements
None.
Public base classes
binary_function<Arg1, Arg2, Arg1>
Members
New members
All of project1st's members are defined in the
Adaptable Binary Function
requirements. project1st does not introduce any new members.
Notes
See also
Function objects, identity, project2nd,
select1st, select2nd
Copyright ©
1996 Silicon Graphics, Inc. All Rights Reserved.
TrademarkInformation