问题
- 如何改进这个转呼叫函数
// file f.cpp
...
#include "f.h"
bool f(X x) {
return g(x);
}
解答
- 有两个主要改进可以使这个函数更高效,第一个应该总被采用,第二个需要权衡
- 传参时用传const引用代替传值
- 使用函数内联,可以避免调用开销,但内联f会暴露f的实现,使得用户的代码依赖于此实现,当f被改变时所有的用户代码都必须重新编译,因此除非profiler告诉你有这个必要否则避免用函数内敛
// file f.cpp
...
#include "f.h"
bool f(X x) {
return g(x);
}
本文标题:【Exceptional C++(28)】转呼叫函数
本文链接:https://www.haomeiwen.com/subject/kteczxtx.html
网友评论