在C++中實現函數式編程可以借助于lambda表達式、函數指針和標準庫中的函數對象等特性。以下是一些常見的實現方式:
auto add = [](int a, int b) { return a + b; };
int result = add(2, 3); // result = 5
int add(int a, int b) { return a + b; }
int (*funcPtr)(int, int) = add;
int result = funcPtr(2, 3); // result = 5
#include <functional>
std::function<int(int, int)> add = [](int a, int b) { return a + b; };
int result = add(2, 3); // result = 5
通過這些方法,可以實現函數式編程的特性,如高階函數、柯里化、函數組合等。同時,也可以結合STL中的算法和容器來實現函數式編程的思想。