大家好,又见面了,我是你们的朋友全栈君。
1.练习1
代码语言:javascript代码运行次数:0运行复制#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define LENGTH 10
typedef int TYPE;
typedef vector
typedef deque
typedef list
typedef forward_list
typedef array
void print(VECTORTYPE &);
int main()
{
VECTORTYPE v1;
//two list's initialize
VECTORTYPE v2{1,2,3,4,5,6,7,8,9,0};
VECTORTYPE V21 = {1,2,3,4,5,6,7,8,9,0};
//tow copy of container's element
VECTORTYPE v3(v2);
VECTORTYPE v4 = v2;
//two construction of container
VECTORTYPE v5(10,3); //ten 3
VECTORTYPE v7(10);
// a iterator
VECTORTYPE v6(v2.begin(),v2.end());
print(v1);
print(v2);
print(v3);
print(v4);
print(v5);
print(v6);
print(v7);
return 0;
}
void print(VECTORTYPE &vec)
{
for(VECTORTYPE::iterator i = vec.begin() ; i != vec.end() ; ++i)
{ cout << *i << " ";}
cout << endl;
return ;
}总结起来有以下几个:
2列表初始化,2个拷贝,2构造,1默认(无初值),1迭代器共8种方法。
2.如何从一个list
当然是用迭代器初始化,可以相互转换都可以,而且不要求容器和元素类型相同。代码如下:
代码语言:javascript代码运行次数:0运行复制
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define LENGTH 10
typedef int TYPE;
typedef vector
typedef deque
typedef list
typedef forward_list
typedef array
void print(VECTORTYPE &);
int main()
{
VECTORTYPE v1;
//two list's initialize
VECTORTYPE v2{1,2,3,4,5,6,7,8,9,0};
VECTORTYPE V21 = {1,2,3,4,5,6,7,8,9,0};
//tow copy of container's element
VECTORTYPE v3(v2);
VECTORTYPE v4 = v2;
//two construction of container
VECTORTYPE v5(10,3); //ten 3
VECTORTYPE v7(10);
// a iterator
VECTORTYPE v6(v2.begin(),v2.end());
print(v1);
print(v2);
print(v3);
print(v4);
print(v5);
print(v6);
print(v7);
return 0;
}
void print(VECTORTYPE &vec)
{
for(VECTORTYPE::iterator i = vec.begin() ; i != vec.end() ; ++i)
{ cout << *i << " ";}
cout << endl;
return ;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
杭州最便宜的超市排名
新秀丽密码锁怎么设置 新秀丽箱子密码设置 新秀丽拉杆箱密码设置