fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. class test{
  8. private:
  9. int i;
  10.  
  11. public :
  12. test(){}
  13. ~test(){}
  14. public :
  15. void input(int i){
  16. this -> i = i;
  17. }
  18. void output(){
  19. cout << i << "\n";
  20. }
  21. int getNum(){
  22. return i;
  23. }
  24. };
  25.  
  26. int main(){
  27. vector<test> *vec = new vector<test>;
  28.  
  29. int num =0;
  30.  
  31. int v_num =0;
  32. cout << "生成するvectorの数---"; cin >> v_num;
  33. for(int i=0; i<v_num; i++){
  34. test t;
  35. t.input(num);
  36.  
  37. vec -> push_back(t);
  38.  
  39. num +=50;
  40. }
  41.  
  42. /* vectorの要素を削除する */
  43. vector<test>::iterator it = vec->begin();
  44. it +=2;
  45. it = vec->erase(it);
  46.  
  47.  
  48. for(int i = 0;
  49. i < vec->size();
  50. i++)
  51. {
  52. test t = (test)vec->at(i);
  53. t.output();
  54. }
  55.  
  56. for(int i = 0;
  57. i < vec->size();
  58. i++)
  59. {
  60. test t = (test)vec->at(i);
  61. if(t.getNum() == 150)
  62. cout << "一致しました\n";
  63. if(t.getNum() == 100) // i=100は削除済みなので実行されない:42
  64. cout << "一致しました\n";
  65. }
  66.  
  67. return 0;
  68. }
Runtime error #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
生成するvectorの数---