为STL编写算法函数

use*_*241 3 c++ algorithm iterator stl

我有一个std::set类型point

struct point
{
  int x;
  int y;
  int z;
};
Run Code Online (Sandbox Code Playgroud)

假设我想对集合中的每个变量执行三种不同的操作

  • 从x变量中找出最小的数字.
  • 使用set difference从y变量中获取缺少的元素.
  • 获得所有z变量的乘积.

在这一点上,我应该按顺序使用三个预定义的算法函数,还是应该编写自己的算法,通过迭代一次一次来执行所有三个操作?

sbi*_*sbi 8

即使你的速度增加十倍,如果这段代码只占你应用程序时间的5%,你只需将执行时间减少到95%.因此,除非您知道这是您应用程序中的真正瓶颈,否则不要浪费时间尝试优化它.了解这一点的唯一方法是通过分析.