[問題] 為什麼類別不需建立物件就可使用
// comparator predicate: returns true if a < b, false otherwise
struct IntComparator
{
bool operator()(const int &a, const int &b) const
{
return a < b;
}
};
...
// An overload of std::sort is:
template <class RandomIt, class Compare>
void sort(RandomIt first, RandomIt last, Compare comp);
...
int main()
{
std::vector<int> items { 4, 3, 1, 2 };
std::sort(items.begin(), items.end(), IntComparator());
return 0;
}
sort的第三個引數,應該是一個Compare 類別的物件,但是在main裡面,
卻直接用IntComparator()當作引數,請問一下這是怎麼回事,應該用什麼關鍵字來查詢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 70.187.165.131
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419834964.A.F08.html
推
12/29 14:56, , 1F
12/29 14:56, 1F
→
12/29 14:58, , 2F
12/29 14:58, 2F
→
12/29 15:00, , 3F
12/29 15:00, 3F
→
12/29 15:08, , 4F
12/29 15:08, 4F
→
12/29 15:09, , 5F
12/29 15:09, 5F
→
12/29 15:11, , 6F
12/29 15:11, 6F
推
12/29 17:12, , 7F
12/29 17:12, 7F
推
12/29 18:07, , 8F
12/29 18:07, 8F
→
12/29 18:07, , 9F
12/29 18:07, 9F
→
12/29 18:21, , 10F
12/29 18:21, 10F
推
12/30 22:57, , 11F
12/30 22:57, 11F
→
12/30 22:57, , 12F
12/30 22:57, 12F
推
12/31 01:16, , 13F
12/31 01:16, 13F