開發平台(Platform): (Ex: Win10, Linux, ...)
Leetcode C++
問題(Question):
小弟在寫這題 https://leetcode.com/problems/word-ladder/
不大理解第 20 行的地方我用 auto& 的話 在第 24 行想要更改變數值得時候就會出現編譯錯誤
error: cannnot assign to return value because function 'operator[]' return const value
w[i] = j;
~~~~ ^
我知道用 auto 直接 copy 一份 value 的話就可以順利編譯
但我不大理解為啥這邊會沒辦法使用 auto& 來宣告,我的理解是如果我用 const auto& 才無法更改變數值才對
想理解說是甚摸原因造成這個編譯錯誤~
感謝各位前輩!
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
http://codepad.org/Jaqrv5iL