有没有一种方法可以在C ++中从1开始向量索引?

时间:2020-04-01 14:24:36

标签: c++

只是想知道,如果有任何方法可以在c ++中从1开始对向量或数组进行索引。我不是在谈论在索引0处随机推入,然后从索引1开始进行工作。我的意思是实际上从1开始。

我认为在重载[]运算符并将它的index值减1后可能是可能的。因此,如果我编写my_vector [1],它应该(内部)表示my_vector [0],即第0个索引元素。标准模板库本身还有其他方法吗?

1 个答案:

答案 0 :(得分:4)

只是想知道,如果有什么方法可以在c ++中从1开始对向量或数组进行索引

否。

您可以做的是使用一个重载的operator []定义自己的自定义容器,该容器的行为与您想要的一样。

另一方面,请仔细考虑这是否是一个好主意。即使您觉得比较简单,也可能会使其他人感到困惑。