Using bind / lambda to create a functor that (1) ignores arguments, and (2) returns a constant
Is there a way to use bind and/or lambda to create a functor that: (1) Takes as input a single argument (that is ignored), and (2) Returns a constant value. Ideally, something along the lines of: bind(constant(5), _1) // _1 is passed but ignored. Thanks, --Steve Stephen Gross Case Western School of Medicine Cleveland, OH "By Grabthar's hammer, by the sons of Worvan, you shall be avenged." - Dr. Lazarus
Stephen Gross wrote:
Is there a way to use bind and/or lambda to create a functor that:
(1) Takes as input a single argument (that is ignored), and (2) Returns a constant value.
Ideally, something along the lines of:
bind(constant(5), _1) // _1 is passed but ignored.
Using boost::bind: boost::bind( identity<int>(), 5 ) where identity returns its argument. Using lambda: (_1, 5)
participants (2)
-
Peter Dimov
-
Stephen Gross