본문 바로가기

개인 저장용

[C++] 필기시험 대비(참고용)

 

 

Resize

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <vector>
 
using namespace std;
int main(){
    vector<int> v;
 
    //1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    for (int i = 1; i <= 10; i++)
        v.push_back(i);
 
    //1, 2, 3, 4, 5
    v.resize(5);
 
    //1, 2, 3, 4, 5, 100, 100, 100
    v.resize(8100);
 
    //1, 2, 3, 4, 5, 100, 100, 100, 0, 0, 0, 0
    v.resize(12);
 
    return 0;
}
 
 

 

Insert

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <vector>
 
using namespace std;
 
int main(){
    vector<int> v(3100);
 
    vector<int>::iterator it = v.begin();
 
    //200, 100, 100, 100
    it = v.insert(it, 200);
 
    //300, 300, 200, 100, 100, 100
    v.insert(it, 2300); //정수
 
 
    // "it" no longer valid, get a new one
    it = v.begin();
 
    vector<int> anothervector(2400);
    //300, 300, 400, 400, 200, 100, 100, 100
    v.insert(it + 2, anothervector.begin(), anothervector.end());
 
 
    int myarray[] = { 501502503 };
    //501, 502, 503, 300, 300, 400, 400, 200, 100, 100, 100
    v.insert(v.begin(), myarray, myarray + 3); //메모리 주소
 
    return 0;
}
 
 

 

기타

'개인 저장용' 카테고리의 다른 글

2020년 마무리와 2021년 계획  (0) 2021.01.03
2020년 10월 결산  (0) 2020.11.01
2020년 9월 결산  (0) 2020.10.01
2020년 8월 결산  (0) 2020.09.05
2020년 7월 결산  (0) 2020.08.02