본문 바로가기
컴퓨터/C,C++

[C++] STL 기초 (range_based for문) vector

by IT황구 2021. 1. 30.
728x90
반응형

 

안녕하세용!!

STL Vector에서 for(int i = 0; i < v.size() ; i++) v[i] 이런것에 너무 익숙해져서

남들도 다 쓰는 자동반복을 연습해보도록 하겠습니다.

#include<cstdio>
#include<cstring>
#include<vector>
#include<algorithm>
typedef long long ll;
using namespace std;

int main()
{
	int size;
	int num;
	int temp;
	vector<int> v;
	scanf("%d",&size);
	for(int i = 0; i < size; i++)
	{
		scanf("%d",&num);
		for(int k = 0; k < num; k++)
		{
			scanf("%d",&temp);
			v.push_back(temp);
		}
		sort(v.begin(),v.end());
		printf("#%d ",i+1);
		for(auto elem : v){
			printf("%d ",elem);
		}
		v.clear();
		printf("\n");
	}
	return 0;
 } 

방법을 알아보려고 하는데요^^

벡터 말고도 다른것도 다 가능하답니다. (array 등등..)

방법 :

for ( type element_name : array_name)

이렇게 하면 arr[i] 이런게 필요 없이 element_name으로 자동반복 한답니다^^

type에 auto는 무엇인가??

자동으로 타입을 찾아서 넣어준답니다^^

감사합니다^^

오랜만에 네이버 블로그 감성으로 좀 써봤습니다.

- 비밀댓글 입니다

 

728x90
반응형