본문 바로가기

C++/기본 문법

<C++> vector

동적으로 요소를 할당가능, 연속된 메모리 공간에 할당되며 메모리 영역 중 힙(Heap)에 할당됨

런타임 단계에서 크기가 결정

 

[] operator가 제공되어서 접근에 용이함

 

 

* 주요 내부 함수

push_back() : 뒤부터 요소를 더함

emplace_back() : push_back()보다 빠름, push_back()이랑 그렇다고 시간차이는 크지 않음

pop_back() : 뒤부터 요소를 지움

erase() : 특정 범위안에 요소들을 지움

clear() : 배열을 초기화

 

 

 

 

코드


#include<bits/stdc++.h>
using namespace std;
vector<int> v;

// Initialize(초기화)
// vector<int> v(5, 100); -> 5크기의 배열이고, 5개를 100으로 채움
// 100, 100, 100, 100, 100
		
int main()
{
	for(int i = 1; i <= 10; i++) v.push_back(i);
	
	for(int a : v) cout << a << " ";
	cout << "\n";
	
	v.pop_back();
	
	for(int a : v) cout << a << " ";
	cout << "\n";
	
	v.erase(v.begin(), v.begin() + 1);
	
	for(int a : v) cout << a << " ";
	cout << "\n";
	
	auto a = find(v.begin(), v.end(), 100); // find()는 algorithm.h에서 제공
	if(a == v.end()) cout << "not found" << "\n";
	
	fill(v.begin(), v.end(), 10);
	
	for(int a : v) cout << a << " ";
	cout << "\n";
	
	v.clear();
	cout << "아무것도 없을까?\n";
	for(int a : v) cout << a << " ";
	cout << "\n";
	
	return 0;
}
 

'C++ > 기본 문법' 카테고리의 다른 글

<C++> fill과 memset, memcpy  (0) 2022.04.19
<C++> 정적 배열(Array)  (0) 2022.04.12
<C++> sort  (0) 2022.04.12
<C++> pair 와 tuple  (0) 2022.04.12
C++ 람다식  (0) 2022.02.23