美文网首页Exceptional C++
【Exceptional C++(28)】转呼叫函数

【Exceptional C++(28)】转呼叫函数

作者: downdemo | 来源:发表于2018-01-30 15:48 被阅读3次

    问题

    • 如何改进这个转呼叫函数
    // file f.cpp
    ...
    #include "f.h"
    bool f(X x) {
        return g(x);
    }
    

    解答

    • 有两个主要改进可以使这个函数更高效,第一个应该总被采用,第二个需要权衡
      • 传参时用传const引用代替传值
      • 使用函数内联,可以避免调用开销,但内联f会暴露f的实现,使得用户的代码依赖于此实现,当f被改变时所有的用户代码都必须重新编译,因此除非profiler告诉你有这个必要否则避免用函数内敛

    相关文章

      网友评论

        本文标题:【Exceptional C++(28)】转呼叫函数

        本文链接:https://www.haomeiwen.com/subject/kteczxtx.html