内联函数命名约定

Bon*_*ngo 0 c++ naming coding-style

我想知道在使用内联函数时是否存在某种命名约定.

假设我正在实现一个API,并希望让用户决定是否要使用普通函数或内联函数(两者都做同样的事情),是否有一个命名约定如何让外部世界看到一个函数是潜在的内联?我知道我可以查看.h或.inl文件

编辑: 我觉得有必要澄清一些观点,因为看起来我一开始并不够清楚.

假设我有一个接受三个值的函数.就像是:

bool MyClass::AddTwoNumbersAndCheckIfBigger(int summandOne, int summandTwo, int biggerNr)
{
    bool isBigger = false;
    int sum = summandOne+summandTwo;
    if(sum > biggerNr)
    {
        isBigger = true;
    }
    return isBigger;
}
Run Code Online (Sandbox Code Playgroud)

这个函数可以调用一次,最多x> 1000000.如果我调用它一次,我希望它只是被正常调用,但如果在for循环中调用1000000次,我可能更喜欢内联选项.

我想让开发人员可以在这两个选项之间进行选择.我知道编译器负责决定它是否会被用作内联函数,但我想如果开发人员可以自己决定它会很好.

命名约定的问题源于这样一个事实:我有用户\开发人员不查看头文件但只使用intellisense作为指导.

Bat*_*eba 5

如果编译了您公开API的库,则inline无效.

如果您正在为API提供显式inline函数,那么这对用户来说是显而易见的,因为函数体必须位于标题中.

因此,不需要命名约定,因为它在使用时总是很明显.