프로그램 내부에서 string클래스의 vector를 사용하려고 하는데요,
컴파일시 warning 메세지가 뜨고, 무시하고 실행시키면 그냥 죽어버리네요..
std::vector<std::string> sv;
sv.push_back("abc");
sv.push_back("12345");
sv.push_back("nesQueeeeeeeeeeeeeeeeeek!");
sv.push_back("ㅇㅇ");
for( int i=0 ; i<sv.size() ; ++i )
{
printf("%sn",sv[i]);
}
/* 이런 식으로 해봐도 역시 안되구요
for( std::vector<std::string>::iterator i=sv.begin() ; i!=sv.end() ; ++i )
{
printf("%sn",*i);
}
*/
(VC 6.0에서 컴파일햇습니당)
string클래스 길이가 가변적이여서 그런가.. 이런 식의 코드를 컴파일 해봤는데.. 안됩니다;
TC++에선 vector<string>을 봤던 기억이 있는데 말이죠 =_=;
VC 6.0에선 STL관련 버그가 있다고 들었는데 혹시 그것때문인가요?
printf( "%sn",sv[i].c_str() ); 로 해보세요