我试图编译下面的程序:我错过了什么?
#include<functional>
#include<iostream>
int main(int argc, char* argv[], char* env[]) {
std::function<int(int, int)> f = [i, &j] { return i + j; };
std::cout << f(5, 5);
}
为什么我收到以下错误:
a.cc:17:3: error: \u2018function\u2019 is not a member of \u2018std\u2019
即使我有“自动”的编译器替换它抱怨说,“F”不会命名一个类型。我尝试了GCC 4.4.3和4.6.2。
这可能有所帮助:http://stackoverflow.com/questions/9408082/c11-gcc-4-6-2-stdmove。 – 2012-03-29 16:46:26