본문 바로가기

C++/기초

vector array를 for_each가 아닌 for문으로 element 확인

지금까지 vector<int> 의 element를 확인하기 위해 익숙한 python의

//python

def main():
	array_int = [1,2,3,4,5]
   	for i in array_int:
    	print(f'{i}')

를 C++에서 사용하기 위해

//C++

void main() {
	vector<int> array_int = {1,2,3,4,5};
	for_each(array_int.begin(), array_int.end(), [&](int i){
		cout << i << endl;
	});
}

와 같은 방식으로 사용했다.

 

그러나, 더 좋은 방식이 있었다.

//C++

void main() {
	vector<int> array_int = {1,2,3,4,5};
	for(int i : array_int) {
		cout << i << endl;
	}
}

 

이미 다들 알고 있을수도 있지만, 난 처음알았다..ㅠ 잘하는 사람이 작성한 코드를 많이 보도록하자

범위를 지정해서 시간복잡도를 줄이는 경우에는 위와 같은 방법을 사용하는게 유리할 것같고,

그럴 필요 없이 전체를 탐색해야하는 경우는 아래를 사용하는게 좋을 것 같다.