用 lambda 表达式替换函数指针可提升可读性、减少样板代码并提高重用性。具体而言,lambda 表达式采用以下语法:[capture list](parameter list) -> return type { body},并可用于对向量排序等实战案例中,提升代码简洁性和可维护性。
用 C++ Lambda 表达式替换函数指针
Lambda 表达式在 C++11 中引入,提供了一种简单的方法来定义匿名函数或函数指针。用 lambda 表达式替换函数指针有很多好处,包括:
- 可读性更强
- 减少样板代码
- 提高代码重用性
语法
lambda 表达式的语法如下:
[capture list](parameter list) -> return type { body }