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

STL怎么用啊

赤冰 发布于 2007-08-02 14:10, 1067 次点击

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(int argc, char* argv[])
{
vector<int>str;
str.push_back(3);
str.push_back(3);
str.push_back(2);
str.push_back(7);
sort(str.begin(),str.end());
vector<string>::iterator it;
for(it=str.begin();it!=str.end();it++)
{
cout<<*it;
}
return 0;

}

谁知道我的有什么错误啊调试不过,这个怎么输出阿

6 回复
#2
medicihophy2007-08-02 16:46
以下是引用赤冰在2007-8-2 14:10:37的发言:

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(int argc, char* argv[])
{
vector<int>str;
str.push_back(3);
str.push_back(3);
str.push_back(2);
str.push_back(7);
sort(str.begin(),str.end());
vector<string>::iterator it;//this what?string?should it be int?
for(it=str.begin();it!=str.end();it++)
{
cout<<*it;
}
return 0;

}

谁知道我的有什么错误啊调试不过,这个怎么输出阿

#3
赤冰2007-08-02 22:14

对不起,这样

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(int argc, char* argv[])
{
vector<string>str;
str.push_back("aaa");
str.push_back("bbb");
str.push_back("wrer");
str.push_back("asldf");
sort(str.begin(),str.end());
vector<string>::iterator it;
for(it=str.begin();it!=str.end();it++)
{
//这里怎样输出阿
}
return 0;
}

#4
aipb20072007-08-03 17:55
就你一开始那样输出啊。对迭带器解引用。
#5
antter2007-08-03 18:48
就像你写的
cout<<(*it);

PS:
拜2楼的Chinese English - this what?
#6
赤冰2007-08-03 21:42

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(int argc, char* argv[])
{
vector<string>str;
str.push_back("aaa");
str.push_back("bbb");
str.push_back("wrer");
str.push_back("asldf");
sort(str.begin(),str.end());
vector<string>::iterator it;
for(it=str.begin();it!=str.end();it++)
{
cout<<(*it);
}
return 0;
}

error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)

可是它抱错啊像上面

[此贴子已经被作者于2007-8-3 21:43:21编辑过]

#7
aipb20072007-08-03 23:21
编译器问题吧,你把头文件加上<string>
代码没有任何问题。
1