【发布时间】:2009-11-04 22:46:48
【问题描述】:
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::bind,我想对一个整数向量进行排序,并去掉向量中大于 45 且小于 5 的所有元素。很难做到。如果有人可以帮我做这件事会很棒吗?
我遇到问题的原因是因为我试图在迭代向量以对其进行排序时摆脱向量元素。我知道如果我先对其进行排序然后从中删除元素会容易得多。但我想这样做。任何帮助表示赞赏。
【问题讨论】:
标签: c++ sorting stl vector boost-bind