#include<iostream>
#include<string>
#include<list>
#include<deque>
#include<vector>
#include<cctype>
#include<iterator>
#include<forward_list>
using namespace std;
void f902()
{
list<deque<int>> L1;
}
vector<int>::iterator f905(int target)
{
vector<int> v{ 0,1,2,3,4,5 };
vector<int>::iterator beg = v.begin();
vector<int>::iterator end = v.end();
for (vector<int>::iterator it = beg; it != end; ++it)
{
if (*it == target)
{
return it;
}
}
return end;
}
void f910()
{
vector<int> v1;
const vector<int> v2;
vector<int>::iterator it = v1.begin();
//const vector<int>::iterator it = v2.begin();
}
int f915()
{
vector<int> v1 = { 0,1,2,3,4,5 };
vector<int> v2 = { 0,1,2,3,4 };
if (v1 == v2)
return 0;
else
return -1;
}
int f916()
{
list<int> L1 = { 0,1,2,3,4,5 };
vector<int> v2 = { 0,1,2,3,4,5 };
vector<int> v1;
v1.assign(L1.begin(), L1.end());
if (v1 == v2)
return 0;
else
return -1;
}
void f918()
{
deque<string> d1;
string buff;
while (cin >> buff)
{
if (buff == "exit")
break;
d1.push_back(buff);
}
for (deque<string>::iterator it = d1.begin(); it != d1.end(); ++it)
{
cout << *it << endl;
}
}
void f926()
{
int a[] = { 0,1,1,2,3,5,8,13,21,55,89 };
vector<int> vec1(begin(a), end(a));
list<int> list1(begin(a), end(a));
list<int>::iterator list1_it = list1.begin();
vector<int>::iterator vec1_it = vec1.end();
if ((*list1_it) % 2)
{
list1_it = list1.erase(list1_it);
}
if ((*vec1_it) % 2 == 0)
{
vec1_it = vec1.erase(vec1_it);
}
for (int i = 0; i < vec1.size(); ++i)
{
cout << vec1[i] << endl;
}
}
void f927()
{
forward_list<int> flist = { 0,1,2,3,4,5,6,7,8,9 };
forward_list<int>::iterator prev = flist.before_begin();
forward_list<int>::iterator curr = flist.begin();
while (curr != flist.end())
{
if (*curr % 2 == 1)
{
curr = flist.erase_after(prev);
}
else
{
prev = curr;
++curr;
}
}
for (forward_list<int>::iterator it = flist.begin(); it != flist.end(); ++it)
{
cout << *it << " " << ends;
}
cout << endl;
}
void f928(forward_list<string> flist, string s1, string s2)
{
forward_list<string>::iterator prev = flist.before_begin();
forward_list<string>::iterator curr = flist.begin();
while (curr != flist.end())
{
if (*curr == s1)
{
flist.insert_after(curr,s2);
for (forward_list<string>::iterator it = flist.begin(); it != flist.end(); ++it)
{
cout << *it << " " << ends;
}
cout << endl;
return;
}
prev = curr;
++curr;
}
flist.insert_after(prev, s2);
for (forward_list<string>::iterator it = flist.begin(); it != flist.end(); ++it)
{
cout << *it << " " << ends;
}
cout << endl;
}
void test3()
{
int a[10] = { 1,2,3,4,5 };
string s1 = "weipengyan";
string s3(a[0], 3);//???
string s4(s1, 1);
string s5(s1, 1, 4);
cout << s3 << endl;
cout << s4 << endl;
cout << s5 << endl;
}
int main(int argc, char* argv[])
{
//int result = f916();
//string str = result==0 ? "相等" : "不相等";
//cout << str << endl;
//f918();
//f926();
//f927();
//forward_list<string> flist1 = { "wei","peng","yan" };
//f928(flist1, "ww", "li");
test3();
system("pause");
return 0;
}
《C++ primer》第九章
最新推荐文章于 2024-07-18 17:57:16 发布