根据N4606,4.5 [conv.qual]的第3段写道:
一个类型为
为了成功,
一个类型为
T1
的prvalue表达式可以转换为类型T2
,如果满足以下条件,其中cvij表示Tj的cv-qualifiers:
- ...
- 如果cv1i和cv2i不同,则const在0 < k < i的每个cv2k中都存在。
T1 : pointer to / pointer to / pointer to / T
T2 : pointer to / pointer to / const pointer to / T
为了成功,
T2
必须是指向/常量指针/常量指针/T的指针。 T2
仅仅比T1
更具cv限定符是否就足够了吗? 为什么在较低维度中需要更多的cv限定符才能成功转换?