1. 程式人生 > 其它 >C/C++程式設計:Callable Object(可被呼叫的物件)

C/C++程式設計:Callable Object(可被呼叫的物件)

技術標籤:工具軟體

Callable Object,意思是“可被某種方式呼叫其某些函式的物件”。它可以是:

  • 一個函式,接受額外傳入的引數args作為實參(argument)
void func(int x, int y);
  • 一個指向成員函式的指標,當你通過物件呼叫它,該物件被傳遞成為第一實參(必須是reference或者pointer),其他實參則一一對應成員函式的引數
  • 一個函式物件(function object,該物件擁有operator()),附帶的args被傳遞作為實參
  • 一個lambda,嚴格地說它是一種函式物件