注册 登录
编程论坛 C++教室

问一个关于编译器的问题

asd6791868 发布于 2008-10-23 20:36, 561 次点击
#include "iostream"
#include "string"
#include "vector"
using namespace std;
int main()
{
    string cs;
    vector<string>ut;
    for(vector<int>::size_type i=0;i<10;i++)
    {
        cin>>cs;
        ut.push_back(cs);
    }
     for(vector<int>::size_type j=0;j!=ut.size();j++)
     {
         cout<<ut.at(j)<<endl;
     }

return 0;
}
上面这个程序我在VC6.0能正确运行
可是我换到C-FREE4.0运行就不行。。。请问应该怎么办????
4 回复
#2
p1s2008-10-23 21:24
包含头文件""换<>
试试看
#3
asd67918682008-10-23 21:49
!!!!!!
回 楼上,,,
不行!
有人说在使用a.at(j)的时候加上c_str
a.at(j).c_str
可是还是不行。。。
#4
p1s2008-10-23 22:16
请把编译错误放上来,谢谢!
#5
asd67918682008-10-24 08:41
!
[Error] D:\Administrator文档和收藏夹\C-Free\Temp\未命名1.cpp:16: no matching function for call to `vector<basic_string<char,string_char_traits<char>,__default_alloc_template<false,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<false,0> > > >::at (size_t &)'
1