做单页面网站,网站审核备案,广东专业做网站排名哪家好,响应式瀑布流网站程序文章目录 C STL中的算数、关系和逻辑仿函数1. 算数仿函数2. 关系仿函数3. 逻辑仿函数 C STL中的算数、关系和逻辑仿函数
STL#xff08;Standard Template Library#xff09;是C标准库的一部分#xff0c;提供了许多强大的工具和功能#xff0c;其中包括仿函数#xff0… 文章目录 C STL中的算数、关系和逻辑仿函数1. 算数仿函数2. 关系仿函数3. 逻辑仿函数 C STL中的算数、关系和逻辑仿函数
STLStandard Template Library是C标准库的一部分提供了许多强大的工具和功能其中包括仿函数function object。仿函数是一种类或结构体类似函数指针可被用于执行函数调用。在STL中有三种重要的仿函数类型算数、关系和逻辑仿函数。
1. 算数仿函数
算数仿函数用于执行基本的数学运算如加法、减法、乘法和除法。STL提供了几个算数仿函数包括 plus、minus、multiplies 和 divides。
实战示例
#include iostream
#include functionalint main() {std::plusint add;std::minusint subtract;std::multipliesint multiply;std::dividesint divide;int a 10, b 5;// 使用算数仿函数执行运算std::cout Addition: add(a, b) std::endl;std::cout Subtraction: subtract(a, b) std::endl;std::cout Multiplication: multiply(a, b) std::endl;std::cout Division: divide(a, b) std::endl;return 0;
}2. 关系仿函数
关系仿函数用于比较两个值的关系返回布尔值如 greater、less、equal_to 等。这些仿函数可以用于容器的排序和查找算法。
实战示例
#include iostream
#include functionalint main() {std::greaterint greater_than;std::lessint less_than;std::equal_toint equal;int x 10, y 5;// 使用关系仿函数比较值的关系std::cout x y: greater_than(x, y) std::endl;std::cout x y: less_than(x, y) std::endl;std::cout x y: equal(x, y) std::endl;return 0;
}3. 逻辑仿函数
逻辑仿函数执行逻辑运算比如逻辑与、逻辑或和逻辑非。STL中提供了 logical_and、logical_or、logical_not 等仿函数。
实战示例
#include iostream
#include functionalint main() {std::logical_andbool logic_and;std::logical_orbool logic_or;std::logical_notbool logic_not;bool p true, q false;// 使用逻辑仿函数执行逻辑运算std::cout p q: logic_and(p, q) std::endl;std::cout p || q: logic_or(p, q) std::endl;std::cout !p: logic_not(p) std::endl;return 0;
}