我不知道我是否了解你,但是你想要一个lambda函数吗?
[HTTP://恩.CPP reference.com/我/CPP/language/lambda]
#include
#include
#include
#include
int main()
{
std::vector c { 1,2,3,4,5,6,7 };
int x = 5;
c.erase(std::remove_if(c.begin(), c.end(), [x](int n) { return n < x; } ), c.end());
std::cout << "c: ";
for (auto i: c) {
std::cout << i << ' ';
}
std::cout << '\n';
std::function func = [](int i) { return i+4; };
std::cout << "func: " << func(6) << '\n';
}
如果您没有c ++ 11 x,请尝试:
[HTTP://呜呜呜.boost.org/doc/礼拜四/1_51_0/doc/HTML/lambda.HTML]