【发布时间】:2012-12-07 17:56:41
【问题描述】:
我们知道vector<const int> 是不允许的。
但是map<const int, int>、map<int, const int> 或map<const int, const int> 是否允许?
为什么(不)?
【问题讨论】:
-
游戏很有趣,不是吗?
-
'Dennis Ritchie' 是个大胆的昵称 ;) ...
-
你需要这些东西是为了做什么?
-
查看我对您上一个问题的回答,我对其进行了编辑以涵盖这个问题。
-
你的思维模式是正确的。但这是实现它的错误方法。使用map/vector的原因是不同的(选择应该基于访问特性)。如果您不想在通过 const 引用传递向量的函数中更改向量的任何成员。如果您提供有关您的确切问题的更多详细信息,也许我们可以建议一个更好的替代方案来实现您的确切目标,同时仍然为您提供 vector 提供的适当访问特性。
标签: c++