3
爲什麼這個靜態斷言會激發?is_const <const int&> ::值爲false - 爲什麼?
static_assert(std::is_const<const int&>::value, "Pain");
將是真棒,以同時獲得句法(爲什麼實施將做到這一點)和語義推理(他們爲什麼會設計這種類型的特徵的界面做到這一點)。
我知道有可能拋出一個std::remove_reference
調用來獲得預期的結果,但我不知道爲什麼這是必要的。
然而,引用無法修改(使其引用其他內容),所以,或多或少,每個引用實際上都是'const'。 – 6502
引用不能被反彈,因此它是_effectively_「const」,但與語義上的「const」不同。 –
同意。要記住,你可以非正式地說「const引用不是const的引用」。你需要閱讀「const引用」,而不是「const」引用「,但這個術語的含義與這兩個單詞的組合完全不同。 –