如果在C++中有一个for循环,那么将方法声明为内联方法是否可以

1 c++ optimization loops inline

我有一个如下所示的方法.for循环总是让编译器去"内联请求"吗?

inline void getImsiGsmMapFrmImsi
  (
    const string& imsiForUEDir, 
    struct ImsiGsmMap& imsiGsmMap
  )
{
    for (int i = 0 ; (unsigned)i < imsiForUEDir.length() - 1 ; i++)
    {
         imsiGsmMap.value[i] = imsiForUEDir[i] - '0' ;
    }
    imsiGsmMap.length = imsiForUEDir.length() - 1 ;
}
Run Code Online (Sandbox Code Playgroud)

sha*_*oth 5

您可以指定"内联",如果感觉像这样,编译器可以忽略它.