请看下面的代码。我在那里使用了 const 模板类型。第一行编译,其他两行不编译。为什么这两个不编译?第一个编译的 - 可以写吗?std::map<const int, const bool>
和有什么区别std::map<int, bool>
?
std::map<const int, const bool> mm;
std::map<const int&, const bool> mm;
std::map<const int, const bool&> mm;
我知道这是一个奇怪的问题,但请帮忙澄清一下。