通过ID获取名称
Getting name by ID
我从来没有费心去inline
任何功能,我对它是如何工作的相当不熟悉。这个函数会因为inline
d而受益吗?
const char* GetNameByID(int ID)
{
auto itor = std::find(Achievements.begin(),Achievements.end(),ID);
if(itor != Achievements.end())
{
return (*itor).second->Name;
}
return "";
}
使函数内联意味着任何调用它的函数实际上都将编译器的代码嵌入到调用函数中。有时,它可以通过消除开销来提高性能。
在旧版本的c++中内联函数更有价值,现在它主要是编译器的推荐。好的优化编译器会为你内联。
这里没有足够的代码来判断将这个函数内联是否会有帮助,因为性能上的帮助是在调用函数中。如果这个函数在一个循环中被调用了1000次,将其内联将会有所帮助。如果不在循环中调用它,它将没有真正的帮助。相关文章:
- 如何获取 GLFW 窗口 ID?
- Direct3D 11 - HLSL - 获取顶点索引 ID
- 类型ID,如何仅获取类型名称
- 如何通过向量中的结构 id 获取索引号
- 获取 c++ mfc vs2015 中弹出资源菜单项的 id
- 无法获取进程 ID 4 (ntoskrnl.exe) 的可执行路径
- 在运行之前获取 std::thread's thread:id?
- 从 C++ 中的二进制路径(命令行语句)获取进程 ID
- 以编程方式获取 Samba 共享卷 ID
- C++ 通过进程 ID 获取进程的名称
- 从资源 ID 获取 CButton 控件名称?
- C++ 在运行时获取具有 ID 的对象
- 我想使用 C++ 从 excel 获取记录,并希望使用特定的列数据(例如书籍 ID)控制输出
- 在乌鸦中获取非Int(字符串)URL资源ID
- 如何获取正确的线程 ID 和值
- 如何使用 QSqlQuery 和 SQLite 从新插入的行中获取 ID
- 获取 id 字段作为 QSqlTableModel 中记录的整数
- 如何按名称获取 id 顶点
- 如何使用信号和插槽从qt表单中获取id,然后在链表中搜索它并使用另一个表单显示结果
- 使用JsonCPP从MongoDB获取ID