이중벡터 함수를 만들어 이중벡터 값을 return 할려고


vector<vector<string>> func1() { 

vector<vector<string>> vec2; 

return vec2;

}


와 같이 작성한다면 에러 발생



해결책]

typedef를 이용하여 이중벡터를 타입정의


typedef vector<string> vString;

typedef vector<vString> vvString;


vvString func1(){

vvString vec2;

return vec2;

}


와 같이 표현 시 제대로 동작.

이 때 typedef vector<vector<string>> vvString 하지 않는 이유는

'>>' 문자열을 이상하게 받아들임 --> 따라서 위와 같이 2번 typedef를 사용하여 정의해주어야 됨

Posted by halloRa
,