为什么向量<T const*>要转换为向量<const T*>?

问题描述 投票:0回答:1

这是代码:

typedef std::vector<int const*> TempArrayType;
TempArrayType tempArray;

当我使用 tempArray 时,它的类型被隐式转换为 std::vector,我不知道为什么。

我相信

T const*
const T*
之间存在一些差异,但我不确定
vector<T const*>
是否等于
vector<const T*>

有规范可以解释吗?

非常感谢~

c++ pointers templates vector constants
1个回答
0
投票

谢谢大家。我只是搞错了

int const*
int * const

我相信

T const*
const T*
之间存在一些差异。

有点尴尬~XD

© www.soinside.com 2019 - 2024. All rights reserved.