函数调用中的双括号有什么作用?

Pét*_*son 2 c++ syntax

我正在使用dlib(无关紧要;实现我建模的贝叶斯网络,以便在复杂域中处理概率).

我在其中一个示例程序中遇到了以下内容:

cout << "p(D=0) = " << solution.probability(D)(0) << endl;

在C++中调用函数后,我从未见过双括号.它做什么以及如何工作?

Jam*_*nze 7

什么solution.probability(D)回报.如果它是一个功能对象或一个指向函数的指针,你可以调用它,这可能是第二组括号所做的.