【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《实验报告_实验14 标准模板库 STL(1)》,欢迎阅读!
实验报告_实验14 标准模板库 STL(1)(学
生学号_姓名)
实验目的:
1、理解标准模板库STL的基本概念:容器、迭代器和算法; 2、熟悉顺序容器:vector、list和deque的基本用法; 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