【发布时间】:2012-03-31 02:49:17
【问题描述】:
假设我有一个值为 [1,2,3,4,5,6,7,8,9,10] 的向量。我想创建一个新的向量,例如,[5,6,7,8]。我想这只是用指针创建一个向量的问题,还是我必须 push_back 所有我需要的中间值?
【问题讨论】:
-
到目前为止给出的答案都是不错的选择。虽然您可以创建一个指向子范围的指针向量,但您可能不想这样做。如果原始向量增长到必须重新分配其内部存储的地步,那么您的指针将全部变为无效。尤其是在处理如此小的范围时,最好使用副本。
-
定义“指代”。如果原始向量发生变化会怎样?