开发平台(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