-
C++에서 2차원 배열 인자로 받기IT/C++ 2019. 6. 29. 20:17
한때 알고리즘에 매진한적이 있는데 그때 2차원배열을 인자로 받으려고 고생좀 했다.
구글에 서치해서 볼 수 있는 가장 보편적인 방법은
12345void getArray(int arr[4][3], int row, int col){};void getArray(int arr[][3], int row, int col){};void getArray(int (*arr)[3], int row, int col){};위와 같이 받는 방법인데...뭔가 Dynamic한 맛이 없어서 좀 아쉽다.
오늘 잠깐 Modern Effective C++을 읽던중에 재미있는 방법이 있어서 소개한다, 거창한건 아니고...
12template<typename T>void getArray(T& arr, int row, int col) {};이렇게 템플릿 참조자로 Dynamic하게 2차원 배열을 받을 수 있다.
코딩 테스트에선 그냥 위처럼 받던가 vector를 쓰자...
'IT > C++' 카테고리의 다른 글
vector의 clear 메소드에 대해 (0) 2019.09.29 C++ 신기한기능 (0) 2019.08.22 pow 함수의 내부 구현에 대해... (0) 2019.07.28 C++ 쓰는 회사에서 일해보고싶다 (0) 2019.06.29