C++ vector初始化

大家好,又见面了,我是你们的朋友全栈君。

1.练习1

代码语言:javascript代码运行次数:0运行复制#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

#define LENGTH 10

typedef int TYPE;

typedef vector VECTORTYPE;

typedef deque DEQUETYPE;

typedef list LISTTYPE;

typedef forward_list FORWARD_LISTTYPE;

typedef array ARRAYTYPE;

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和一个vector创建vector类型,编写代码确认你的答案。

当然是用迭代器初始化,可以相互转换都可以,而且不要求容器和元素类型相同。代码如下:

代码语言:javascript代码运行次数:0运行复制​

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

#define LENGTH 10

typedef int TYPE;

typedef vector VECTORTYPE;

typedef deque DEQUETYPE;

typedef list LISTTYPE;

typedef forward_list FORWARD_LISTTYPE;

typedef array ARRAYTYPE;

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 ;

}

​版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


杭州最便宜的超市排名
新秀丽密码锁怎么设置 新秀丽箱子密码设置 新秀丽拉杆箱密码设置