push/pop的时间复杂度是O(logn),top()的时间复杂度是O(1)。op,通过表达式op(x,y)的返回值true/false来判断x是否等于y或者x是否小于y或者x是否大于y。val);返回区间[first,last)中的迭代器i,使得*i==val。pr);返回区间[first,last)中的迭代器i,使得pr(*i)==true。f);对区间[first,last)中的每个元素e,执行f(e),要求f(e)不能改变e。中等于val的元素个数。