在C 中,表達式v[0] 傳回位置0 的元素的引用向量 v. 然而,範例程式碼在嘗試將此引用作為第二個參數(即v[0])傳遞給callIfToggled 時遇到編譯錯誤。
錯誤訊息表示編譯器找不到匹配的函數用於呼叫 callIfToggled。預期的函數將採用三個參數:const bool、對 bool 的引用和 T 的引用。在範例程式碼中,第二個參數是對向量中元素的引用,而不是對 bool 的引用。
這種行為的原因是向量
為了避免編譯錯誤,可以採取幾種替代方法:
透過理解向量
以上是為什麼在 C 中使用 `vector::reference` 作為 `bool&` 會導致編譯錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!