![]() |
1
2
我提出了一个替代方案
输出:
重量更轻的版本
|
![]() |
2
1
您可以传递一个调用它的lambda,然后在中调用它
注意,我已经更改了的第二个参数
我还将第一个参数从
|
![]() |
3
1
然后打电话时
http://coliru.stacked-crooked.com/a/e215b7629acf8a76 让一个参数接受带有 任何 签名,因为无法调用它,因为您不知道要传递哪些参数。因此它毫无用处。但如果需要,您可以使用模板。
还要注意的是,编译器很难优化函数指针,所以我们经常避免它们,并允许函数类型本身作为模板参数,这允许使用functionoid类,比如
|
![]() |
Noah Wilder · Swift中元组的操作符重载 6 年前 |
![]() |
Salman · 指向具有数组索引运算符重载的类的指针 6 年前 |
![]() |
Nom OnTheCookie · 使用向量重载C++输出 6 年前 |
![]() |
J. Doe · C++重载:从友元函数切换到成员函数 6 年前 |
![]() |
Ana · 使用操作符重载添加存储在vector中的类对象 6 年前 |
![]() |
Matthew · 重载运算符|用于固定大小的阵列? 6 年前 |
![]() |
Martin Žid · 重载运算符+=具有两个类 6 年前 |