The Lambda Library: unnamed functions in C++

The Lambda Library (LL) adds a form of lambda functions to C++, which are common in functional programming languages. The LL is implemented as a template library using standard C++; thus no language extensions or preprocessing is required. The LL consists of a rich set of tools for defining unnamed functions. In particular these unnamed functions work seamlessly with the generic algorithms in the C++ Standard Library. The LL offers significant improvements, in terms of generality and ease of use, compared to the current tools in the C++ Standard Library. Copyright © 2003 John Wiley & Sons, Ltd.

[1]  Bjarne Stroustrup,et al.  Foundations for native C++ styles , 1995, Softw. Pract. Exp..

[2]  Matthew H. Austern Generic programming and the STL - using and extending the C++ standard template library , 1999, Addison-Wesley professional computing series.

[3]  Scott W. Haney,et al.  PETE: THE PORTABLE EXPRESSION TEMPLATE ENGINE , 1999 .

[4]  Herb Sutter,et al.  Modern C++ design , 2002 .

[5]  Oleg Kiselyov Functional style in C++: closures, late binding, and Lambda abstractions , 1998, ICFP '98.

[6]  Volker Simonis Adapters and binders: overcoming problems in the design and implementation of the C++-STL , 2000, SIGP.

[7]  Jaakko Järvi,et al.  C++ Function Object Binders Made Easy , 1999, GCSE.

[8]  Yannis Smaragdakis,et al.  Functional programming in C++ using the FC++ library , 2001, SIGP.

[9]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[10]  Jaakko Järvi,et al.  The Lambda Library: Lambda Abstraction in C++ , 2001 .

[11]  S. A. Smith,et al.  AN EXPRESSION TEMPLATE AWARE LAMBDA FUNCTION , 2000 .

[12]  Todd L. Veldhuizen,et al.  Expression templates , 1996 .

[13]  Konstantin Läufer,et al.  A Framework for Higher-Order Functions in C++ , 1995, COOTS.

[14]  Yannis Smaragdakis,et al.  Functional programming in C++ , 2000, ICFP '00.

[15]  Jaakko Järvi,et al.  Side effects and partial function application in C , 2001 .

[16]  Alexander A. Stepanov,et al.  C++ Standard Template Library , 2000 .

[17]  Andrei Alexandrescu,et al.  Better template error messages , 1999 .

[18]  Michael J. Vilot,et al.  Standard template library , 1996 .

[19]  Jaakko Järvi Tuple types and multiple return values , 2001 .