프로그램 내부에서 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관련 버그가 있다고 들었는데 혹시 그것때문인가요?