error C2664: 'void __thiscall std::vector<class std::basic_string<char,struct std::char_traits<char>
#include<list>#include<vector>#include<string>#include<iostream>usingnamespacestd;int...
#include <list>
#include <vector>
#include <string>
#include <iostream>
using namespace std;
int main()
{
char* word[] = {"marry", "Tom", "Bob", "Alice"};
vector<string> str1;
list<char*> str2(word, word+4);
str1.assign(str2.begin(), str2.end());
for(list<char*>::iterator it1 = str2.begin(); it1 != str2.end(); ++it1)
{
cout << *it1 << endl;
}
for(vector<string>::iterator it2 = str1.begin(); it2 != str1.end(); ++it2)
{
cout << *it2 << endl;
}
return 0;
} 展开
#include <vector>
#include <string>
#include <iostream>
using namespace std;
int main()
{
char* word[] = {"marry", "Tom", "Bob", "Alice"};
vector<string> str1;
list<char*> str2(word, word+4);
str1.assign(str2.begin(), str2.end());
for(list<char*>::iterator it1 = str2.begin(); it1 != str2.end(); ++it1)
{
cout << *it1 << endl;
}
for(vector<string>::iterator it2 = str1.begin(); it2 != str1.end(); ++it2)
{
cout << *it2 << endl;
}
return 0;
} 展开
展开全部
楼上正确, 这个问题是因为 VC6对C++对支持不完全.
楼主你的代码本身没问题. 是VC6的问题.
你或者按楼上那位大侠的方法, 或者改用VC2003以后的版本
楼主你的代码本身没问题. 是VC6的问题.
你或者按楼上那位大侠的方法, 或者改用VC2003以后的版本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询