mil*_*bug 14 c++ c++17
按照N4562提案,新提出的std::shared_ptr::operator[]发生在std::ptrdiff_t,这是一个符号类型.
std::shared_ptr::operator[]
std::ptrdiff_t
这与标准库中的每个索引运算符不一致.甚至std::unique_ptr::operator[]需要std::size_t.
std::unique_ptr::operator[]
std::size_t
这个决定的理由是什么?
bip*_*pll 1
也许这应该是指针接口的统一。好的 ol' C 指针当用作数组时接受负索引:与;p[-2]相同 *(p - 2)并ptrdiff_t因此自然地被签署。
p[-2]
*(p - 2)
ptrdiff_t
归档时间:
9 年,3 月 前
查看次数:
264 次
最近记录: