C++ 語言/標準庫/STL/可呼叫物件/函式名作為值
外觀
可呼叫物件最簡單的形式是某個現有函式的名稱。如果您的軟體已經定義了 int DoAddition(int x, int y) {return x+y;},那麼您可以選擇將可呼叫物件定義為 std::function<int(int,int)> DoMath = DoAddition;。在這種情況下,可呼叫物件 (DoMath) 是一個變數,可以像任何其他 C++ 變數一樣進行操作。但可呼叫物件的特殊之處在於它可以被 "呼叫",可以透過函式呼叫運算子 DoMath(11,22) 或 std::invoke(DoMath, 11, 22) 來呼叫。