配列から取得したインスタンスを処理しT
たり、その他の長い構文を使用したりする場合const T&
、オブジェクトに別名を付けてコードを読みやすくするために a を使用することがよくあります (もちろん、オブジェクトの有効期間が許す場合のみ)。私はこれを別の場所で見たことがあります。たとえば、 Stefan Reinalter の優れたブログです。彼のコードを削除してコメントしたバージョン:
void Render()
{
for (size_t i = 0; i < m_visibleSubMeshes.size(); ++i)
{
// Get current submesh from array and create alias
const SubMesh& sm = m_subMeshes[i];
// Enjoy shortened syntax using the const reference
context->Draw(sm.startIndex, sm.numIndices);
}
}
これにより、追加の指示が発生することはありますか?それとも、すべての状況下でm_subMeshes[i].startIndex
直接m_subMeshes[i].numIndices
アクセスすることと同じでしょうか?