#include <iostream>
#include <list>
#include <vector>
#include <string>
using namespace std;
int main()
{
char* ca[] = { "i","really","love","you" };
list<char*> clist(ca, ca + 4);
list<char*>::iterator list_iter=clist.begin();
vector<string> s_vec;
vector<string>::iterator vec_iter = s_vec.begin();
s_vec.assign(clist.begin(), clist.end());
if (!s_vec.empty())
{
for (int i = 0; i < s_vec.size(); i++)
{
cout << s_vec[i] << " ";
}
cout << endl;
/*
Expression: vector iterators incompatible
for (; vec_iter != s_vec.end(); vec_iter++)
{
cout << *vec_iter<<" ";
}
cout << endl;*/
}
else
{
cout << "s_vec is empty" << endl;
while (list_iter != clist.end())
{
cout << *list_iter << " ";
}
cout << endl;
}
}
c++STL值assign
最新推荐文章于 2024-04-10 12:33:05 发布