이중벡터 함수를 만들어 이중벡터 값을 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를 사용하여 정의해주어야 됨
'프로그래밍 > C/C++' 카테고리의 다른 글
문자열 내에 숫자문자가 혼열된 경우, 문자와 숫자 구별 (0) | 2013.12.02 |
---|---|
boost] filtering_streambuf<input> 데이터를 string에 저장하기 (0) | 2013.06.24 |
프로그램 수행 시 수행 시간 측정 (0) | 2012.10.05 |
stringstream clear (0) | 2012.07.30 |
다중벡터 초기화 (0) | 2012.07.11 |