【发布时间】:2016-11-11 13:57:20
【问题描述】:
如何将 vector<int> 转换为 const vector<const int>?
我试过static_cast<const vector<const int>>(array) 并使用没有强制转换的值。都没有编译。
【问题讨论】:
-
你不能。
vector<int>和vector<const int>是完全不同的类型。改为传递span或array_view。 -
要为
const提供对std::vector<int>的访问权限,请使用std::vector<int>::const_iterator -
查看这篇文章:stackoverflow.com/questions/2868485/… --
-
std::vector<const int>无论如何都无效,因为元素必须是可分配的。 -
@chema989 实际上,这看起来像是对您链接到的问题的欺骗。