我正在使用 dlib。
我在其中一个示例程序中发现了以下内容:
我在其中一个示例程序中发现了以下内容:
cout << "p(D=0) = " << solution.probability(D)(0) << endl;
我从未在C++中看到过函数调用后的双括号。它是什么意思,如何工作?double
,_并不是_指向函数的指针或者一个功能对象。 - James Kanze
solution.probability(D)
返回一个单参数函数对象,然后您可以使用参数0
调用它。 - juanchopanzaprobability
是一个返回另一个函数指针、std::function
等的函数。它的返回值再次被调用。 - user529758