有效比較一個變數與多個值
在程式設計中,經常需要檢查一個變數是否與多個選項之一相符。這可以透過多種方法來實現,但優先考慮效率至關重要。
效率低下的方法
嘗試使用 OR 等邏輯運算符將變數與多個值進行比較可能會導致低效的程式碼。例如:
此方法分別計算每個邏輯表達式 (1 || 2, 2 || 3),這可能會導致處理浪費。
以下方面的高效解決方案C 11
C 11 中的一個有效解決方案涉及利用 std::initializer_list。以下範本函數採用變數和潛在符合的初始值設定項清單:
現在您可以像這樣使用它:
C 17 中更高效率的解決方案
C 17引入了一種更有效率的解決方案,可以與任何類型:
此範本函數使用完美轉發來有效地評估每個比較,從而產生與手寫比較相同的程式碼。
以上是如何在 C 中有效地將變數與多個值進行比較?的詳細內容。更多資訊請關注PHP中文網其他相關文章!