bool pred(int k, int l, int num1, int num2)
{
return (num1 < num2);
}
int main()
{
vector <int> nums;
for (int i=50; i > 0; --i)
{
nums.push_back(i);
}
std::sort (nums.begin(), nums.end(), boost::bind(&pred, 5, 45));
}
我是一个boost新手。我正在学习使用 boost::bind,我想对一个整数向量进行排序,并去掉向量中大于 45 且小于 5 的所有元素。很难做到。如果有人可以帮助我做到这一点会很棒吗?
我面临问题的原因是因为我试图在迭代向量以对其进行排序时摆脱向量元素。我知道如果我先对其进行排序然后从中删除元素会容易得多。但我想这样做。任何帮助表示赞赏。