Hỏi về việc gọi hàm trong C++

Mình mới đọc được đoạn code dùng để sắp xếp các phần tử trong mảng:

 include < iostream > 
 include < algorithm > 
 include < vector > 
bool myfunction (int i,int j){ 
   return i < j ;
 }

int main () {
  int myints[] = {32,71,12,45,26,80,53,33};
  std::vector<int> myvector (myints, myints+8);    
  std::sort (myvector.begin(), myvector.end(), myfunction);
return 0;
}

Mình muốn hỏi là hàm myfunction lúc khai báo là có 2 tham số, nhưng tại sao khi dùng trong hàm sort không cần truyền tham số cho myfunction mà vẫn có thể chạy được ?

Nó truyền con trỏ hàm vào chứ không chuyền kết quả bool vào hàm sort :smiley: bạn xem thêm về con trỏ hàm nhé

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?