实验报告_实验14 标准模板库 STL(1)

2022-10-19 01:51:17   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《实验报告_实验14 标准模板库 STL(1)》,欢迎阅读!
实验,模板,标准,报告,STL
实验报告_实验14 标准模板 STL(1)(

生学号_姓名)



实验目的:

1、理解标准模板STL的基本概念:容器、迭代器和算法; 2、熟悉顺序容器:vectorlistdeque的基本用法; 3、熟悉函数对象的概念、基本应用



实验内容

1(基础题)请分析、运行下列程序代码,回答相关问题,体会vector用法: (1)代码1 问题:

1) 创建vector对象常有哪些方法?

答:用 vector <类型> 对象名 创建。

2) 写出访问vcctor元素的4种不同方法;

答:使用迭代器访问。 用数组的形式访问。

3) 如何在vector尾部插入元素?

答:使用迭代器名.push_back()函数。



2(基础题)请根据题意,填写程序所缺代码,并运行、验证:

答:

(1):int i=0

(2):i<_str.size() (3):i++ (4):_str[i]

(5):vec1.begin() (6):vec1.end()

(7):erase(vec1.begin(),vec1.end()) (8):erase(vec2.end()-1)






3(基础题)请分析、运行下列程序代码,回答相关问题,体会list用法: 问题:

1) 如何创建list对象?

答:list<类型 对象名;

2) 怎样访问list元素?

答:使用迭代器访问

3) 如何将list排序?

答:使用 list对象.sort()函数。

4.

#include

#include using namespace std; void main() { int i,t; int temp[30]; for(i=0;i<30;i++) temp[i]=1; list go; go.clear(); for(i=0;i<30;i++) go.push_back(i); list::iterator g = go.begin(); while(go.size()>15) { for(i=1;i<9;++i) { ++g; if(g==go.end()) g=go.begin(); } t=*g; temp[t]=0; g=go.erase(g);


本文来源:https://www.dy1993.cn/ufXx.html

相关推荐