作者bulls5566 (公牛5566)
看板C_and_CPP
标题[问题] comparator有[ ]
时间Thu May 3 11:18:17 2018
开发平台(Platform): (Ex: Win10, Linux, ...)
Mac Seirra
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC 6.2.0
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
none
问题(Question):
IORequest* SSTF::get_iorequest(int curr_track)
{
if (q.empty())
return nullptr;
auto it = min_element(
q.begin(),
q.end(),
[curr_track](const IORequest* a, const IORequest* b)
{ return abs(a->track - curr_track) < abs(b->track - curr_track); }
);
IORequest* tmp = *it;
q.erase(it);
return tmp;
}
我最近在学c++,在学queue, 观摩别人的程式发现min_element的comparator用了一个中括号
想知道中括号开头之後是什麽意思,谢谢
我猜是要return curr_track这个int
但不太确定
想请教这边的高手替小弟解惑
感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 98.109.145.252
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1525317499.A.2F1.html
1F:推 fatrabitree: lambda 05/03 11:25
2F:→ bulls5566: 请问一下 curr_track放进去跟没放的差别在於哪里呢? 05/03 11:28
4F:→ djshen: 先了解syntax吧 05/03 11:57
6F:→ KanzakiHAria: expressions-in-cpp 05/03 12:37
7F:推 steve1012: 那叫capture list 让你传变数进去的 05/03 23:23