2

配列から取得したインスタンスを処理し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アクセスすることと同じでしょうか?

4

1 に答える 1