我有以下主程序,它创建一个 Stack 对象,用整数填充它,然后弹出它们。代码文件很好,但 pop_back() 部分似乎不起作用,即使在 pop_back() 之后它打印了所有值。这怎么可能?
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int> myVector; //initalization
int value;
//input in a vector using push_back
for (int i = 0; i < 6;i++){
cin >> value;
myVector.push_back(value);
}
cout<<"Initial vector size:" << myVector.size() <<endl;
for (int i = 0; i < 6;i++){
cout << myVector[i];
}
cout << endl;
myVector.pop_back();
cout<<"Vector size after pop back: " << myVector.size() << endl;
cout << endl;
cout << "First element is: " << …Run Code Online (Sandbox Code Playgroud) #include<iostream>
using namespace std;
int main(){
int n,i;
cin >> n;
int arr[n];
for (i = 0; i < n;i++)
cin >> arr[i];
int temp = arr[n - 1];
for (i = 0; i < n - 1;i++){
arr[i + 1] = arr[i];
}
for (i = 0; i < n;i++)
cout << arr[i];
return 0;
}
Run Code Online (Sandbox Code Playgroud)