개발자 데뷔!

[C/C++ 6.2] STL Vector 본문

프로그래밍 언어/C++

[C/C++ 6.2] STL Vector

물꼮이 2022. 3. 11. 22:03

 

vector는 가변적
크기가 정해지지 않은 배열을 선언하는 용도로
유용하다

vector를 사용하는 이유!

 

더보기

//vector를 써야하는 이유

//1. 쓸줄알아야한다. (가장 이유가 큰 이유)

//왜냐 ? 프로그래머스 스타트코드로 vector로 주기때문

//2. 남들이 짠 코드 이해를 위해

//-----------------------------

//3. 편의성

//   인접리스트를 편하게 구현할 수 있다.

//   stack, 링크드리스트를 쉽게 구현 가능

 

vector 선언

vector<type> vt;

끝에 숫자 넣음

 

vector.push_back(숫자)

가장 최근에 넣은 숫자 pop

vector.pop_back()

사이즈 함수 

vector.size()

 

 

#include <iostream>
#include <vector>
using namespace std;
//4개의 공간이 만들어지고, 1, 2, 3, 4 넣음
vector<int> v = { 1, 2, 3, 4 };
//0개의 공간이 만들어짐
vector<int> g;
int main()
{
	for (int i = v.size() - 1; i >= 0; i--) {
		cout << v[i];
	}
	//vector에 입력 - 가능
	for (int i = 0; i < 4; i++) {
		cin >> v[i]; 
	}
	//불가한 코드 (공간이 안만들어져있음)
	/*for (int i = 0; i < 5; i++) {
		cin >> g[i];
	}*/
	//vector 입력방법 1
	for (int i = 0; i < 5; i++) {
		int temp;
		cin >> temp;
		g.push_back(temp);
	}
	//vector 입력방법 2
	vector<int> k(5); //다섯 칸 공간 만듬
	for (int i = 0; i < 5; i++) {
		cin >> k[i];
	}
	return 0;
}

'프로그래밍 언어 > C++' 카테고리의 다른 글

[C/C++ 6.3] STL Vector 2차원  (0) 2022.04.23
[C/C++ 2.5] 문자열 handling  (0) 2022.03.16
[C/C++ 6.1] STL Sorting  (0) 2022.03.11
[C/C++ 2.4] 문자열 Parsing  (0) 2022.03.10
[C/C++ 2.2] string vs char[] 비교  (0) 2022.03.10