請參閱下面的代碼。我有使用const模板類型。第一行編譯,另外兩行不行。爲什麼這兩個不編譯?而編譯的第一個 - 可以編寫它嗎? std::map<const int, const bool>
和std::map<int, bool>
有何區別?std ::具有const模板和const參考模板參數的地圖
std::map<const int, const bool> mm;
std::map<const int&, const bool> mm;
std::map<const int, const bool&> mm;
我知道,這是一個奇怪的問題,但請幫忙澄清。
我可以理解它的價值,但對於關鍵 - 不!看你寫'myMap [key] = value;'因此這個值不能是引用類型。關鍵是什麼? – Narek
您不能在std :: maps中使用引用,請參閱http://stackoverflow.com/questions/4239253/c-is-it-possible-to-use-a-reference-as-the-value-in-a-地圖 – Akobold
爲什麼?如果不是?爲什麼我得到編譯錯誤? – Narek