addremove.cpp

来自「C++高级编程这本书所附的源代码」· C++ 代码 · 共 56 行

CPP
56
字号
#include <vector>#include <algorithm>#include <iterator>#include <iostream>using namespace std;void printVector(const vector<int>& v){  copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));  cout << endl;}int main(int argc, char** argv){  vector<int> vectorOne, vectorTwo;  int i;  vectorOne.push_back(1);  vectorOne.push_back(2);  vectorOne.push_back(3);  vectorOne.push_back(5);  // oops, we forgot to add 4. Insert it in the correct place  vectorOne.insert(vectorOne.begin() + 3, 4);  // Add elements 6 through 10 to vectorTwo  for (i = 6; i <= 10; i++) {    vectorTwo.push_back(i);  }  printVector(vectorOne);  printVector(vectorTwo);  // add all the elements from vectorTwo to the end of vectorOne  vectorOne.insert(vectorOne.end(), vectorTwo.begin(), vectorTwo.end());  printVector(vectorOne);  // clear vectorTwo entirely  vectorTwo.clear();  // And add 10 copies of the value 100  vectorTwo.insert(vectorTwo.begin(), 10, 100);  // Decide we only want 9 elements  vectorTwo.pop_back();  // now erase the numbers 2 through 5 in vectorOne  vectorOne.erase(vectorOne.begin() + 1, vectorOne.begin() + 5);  printVector(vectorOne);  printVector(vectorTwo);  return (0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?