C++ - vector 초기화

2020. 4. 13. 16:26·Language/C++

이번에는 vector 초기화에 대해서 알아보도록 하겠습니다.~  바로 fill을 이용한 초기화를 진행하면 간단히 vector를 초기화 가능합니다.

#include <vector>
#include <iostream>
#include <algorithm>

using namespace std;

int main(void) {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	vector<vector<int>> mat(5, vector<int>(5));

	fill(mat.begin(), mat.end(), vector<int>(5, 5));
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5; j++) {
			cout << mat[i][j] << ' ';
		}
		cout << '\n';
	}
	cout << '\n';
	return 0;
}

실행결과

#include <vector>
#include <iostream>
#include <algorithm>

using namespace std;

int main(void) {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	vector<vector<int>> mat(5, vector<int>(5));

	fill(mat.begin() + 2, mat.end(), vector<int>(5, 5));
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5; j++) {
			cout << mat[i][j] << ' ';
		}
		cout << '\n';
	}
	cout << '\n';
	return 0;
}

실행결과

바로 fill에서 begin()+n을 할때 n번째 부터 마지막까지 5로 초기화 되는것을 볼 수 있습니다.  먼저 vector<vector<int>>mat을 통해 2차원 백터를 만들고 (5,vector<int>(5))를 통해 mat 백터 크기는 5이고 mat 백터 크기 하나당 vector<int>(5) 즉 5개의 element를 가지고 있다는 것을 의미합니다.

'Language > C++' 카테고리의 다른 글

C++ - Algorithm 헤더 파일 reverse(), rotate(), random_shuffle()  (0) 2020.04.13
C++ - Algorithm 헤더 파일 - swap(), swap_ranges(), copy(), fill()  (0) 2020.04.13
C++ - 형변환  (0) 2020.04.05
C++ - 입출력 효율성 증가시키는 방법  (0) 2020.03.30
소수 구하기 (에라토스테네스의 체)  (0) 2020.03.19
'Language/C++' 카테고리의 다른 글
  • C++ - Algorithm 헤더 파일 reverse(), rotate(), random_shuffle()
  • C++ - Algorithm 헤더 파일 - swap(), swap_ranges(), copy(), fill()
  • C++ - 형변환
  • C++ - 입출력 효율성 증가시키는 방법
dev.wookii
dev.wookii
Effort Maketh Happiness
  • dev.wookii
    습관처럼
    dev.wookii
  • 전체
    오늘
    어제
    • 분류 전체보기 (295)
      • Language (35)
        • python (13)
        • C++ (22)
      • Kaggle (4)
      • Algorithms (112)
        • BOJ (58)
        • programmers (43)
        • SWExpertAcademy (2)
      • Certification (38)
        • Adsp (0)
        • Sqld (28)
        • 정처기 (9)
        • 빅데이터 분석기사 (0)
      • Data Analysis & ML (6)
      • 금융 & 디지털 (65)
      • CS (32)
        • DB (2)
        • SE (3)
        • Web&JSP (1)
        • Network (11)
        • OS (2)
        • Linux&Unix (6)
        • Server (1)
        • UX,UI (1)
        • 보안 (5)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    2020 KAKAO
    Ebay korea #coding test
    시뮬레이션
    programmers
    funny algorithms
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.wookii
C++ - vector 초기화
상단으로

티스토리툴바