我有一個元素數組,我想複製到另一個數組並將其移位1個位置。所以類似的東西:移位和複製std ::向量元素
void Blubb(){
std::vector<double> array1(n);
std::vector<double> array2(n+1);
while(//a condition){
//do some stuff
for(int i = 0; i < (n+1); i ++){
array1[i] = array2[i+1];
}
//do some more stuff
}
}
array2中的第一個元素有意不是array1的一部分。
有沒有「簡單」的方法來做到這一點?容器類是否已經提供了類似的東西?還是還有其他課我應該嘗試?
我可以應該補充說,我需要這個發生不止一次。它實際上是迭代計算的一部分。假設圍繞for循環有一個循環;) – FreddyKay
在這種情況下,使用assign:array1.assign(array2.begin()+ 1,array2.end())。 –