这是C++;Primer Plus(第六版) < C++ > Primer-Plus中的我看到下面的例子: auto mod3 = [](int x){return x % 3 == 0; } //<---- note no semicolon conut1 = std::count_if(n1.begin(), n1.end(), mod3); automod3=[](int x){return x%3==0;}//getSize()getSize();};//分类(比较法);

这是C++;Primer Plus(第六版) < C++ > Primer-Plus中的我看到下面的例子: auto mod3 = [](int x){return x % 3 == 0; } //<---- note no semicolon conut1 = std::count_if(n1.begin(), n1.end(), mod3); automod3=[](int x){return x%3==0;}//getSize()getSize();};//分类(比较法);,c++,lambda,C++,Lambda,我对这段代码有问题,直到我在堆栈溢出后的lambda后面添加了分号 我的问题: 这是书中的错误吗?还是我遗漏了什么。 我觉得这不一致 以防万一: 书籍:C++底漆加(第六版)S.PrutaPage:1189</P> < P>是,分号是需要的,编译器会显示一个错误,比如“语法错误:缺失”;“……”/P>这是本书中的一个排版。应该有一个在最后。@NathanOliver谢谢大家。 auto compareEntry = [](PCEntry* a, PCEntry* b) { return (a-&

我对这段代码有问题,直到我在堆栈溢出后的lambda后面添加了分号

我的问题:

这是书中的错误吗?还是我遗漏了什么。 我觉得这不一致

以防万一:
书籍:C++底漆加(第六版)S.PrutaPage:1189</P> < P>是,分号是需要的,编译器会显示一个错误,比如“语法错误:缺失”;“……”/P>这是本书中的一个排版。应该有一个
在最后。@NathanOliver谢谢大家。
auto compareEntry = [](PCEntry* a, PCEntry* b) { return (a->getSize() < b->getSize());  }; //<--- semicolon
std::priority_queue< PCEntry*, std::vector<PCEntry*>, decltype(compareEntry) > sorted(compareEntry);