Un ejemplo similar en C++ (usando la biblioteca Boost.Lambda):