为什么在linux下不能够运行这个程序,而在windows下能够运行

liaoqb 发布于 2014/06/29 13:03
阅读 244
收藏 0
#include <functional>
#include <iostream>
#include <list>
#include <algorithm>

using namespace std;

bool f(int& i) {
  return i > 5;
}

list<int> l;

list<int> fun(std::function<bool(int&)> f) {
  list<int> li;

  for_each(l.begin(), l.end(), [&](int& i) {
    if (f(i)) {
      li.push_back(i);
    }    
  });
 
  return li;
}

int main(int argc, char* argv[]) {
  for (int i = 1; i <= 10; ++i) {
    l.push_back(i);
  }

  list<int> ll = fun(f);

  for_each(ll.begin(), ll.end(), [](int& i) {
    cout << i << endl;
  });

  return 0;
}
加载中
0
bovver
bovver
你要看是不是使用了vc++的一些特性啊,而linux下可能是另外的方式呢
0
yuncliu
yuncliu
g++ -std=c++11
返回顶部
顶部