Copyright (C) 2000-2012 |
Whole document tree project2nd<Arg1, Arg2>
DescriptionProject2nd is a function object that takes two arguments and returns its second argument; the first argument is unused. It is essentially a generalization of identity to the case of a Binary Function.Exampleint main() { vector<char*> v1(10, (char*) 0); vector<int> v2(10, 137); vector<int> result(10); transform(v1.begin(), v1.end(), v2.begin(), result.begin(), project2nd<char*, int>()); assert(equal(v2.begin(), v2.end(), result.begin())); } DefinitionDefined in the standard header functional, and in the nonstandard backward-compatibility header function.h. This function object is an SGI extension; it is not part of the C++ standard.Template parameters
Model ofAdaptable Binary FunctionType requirementsNone.Public base classesbinary_function<Arg1, Arg2, Arg2>Members
New membersAll of project2nd's members are defined in the Adaptable Binary Function requirements. project2nd does not introduce any new members.NotesSee alsoFunction objects, identity, project1st, select1st, select2ndCopyright © 1999 Silicon Graphics, Inc. All Rights Reserved. TrademarkInformation
|