STL与泛型编程思想
小凡1991
我就是我
展开
-
迭代器
迭代器 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。 迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建。一个STL容器类可能为了使用一个特定类型的数据而创建一个迭代器。作为指针,必须能够使用*操作符类获取数据。可以使用++操作符。指针迭代器 正如下面小程序,一个指针也是一种迭代器。 程序:#in原创 2015-12-03 20:28:12 · 433 阅读 · 0 评论 -
使用STL的vector容器类
范例程序:#include #include #include #include #include using namespace std;int main(){ const int Size = 5; int i, SizeF, SizeC; float A[Size] = { 1.5, 2.9, 3.8, 4.2, 5.7 }; char B[Size] = { '原创 2016-04-02 15:03:00 · 479 阅读 · 0 评论 -
使用STL中的vector容器类处理字符串
处理字符串示例代码:// ConsoleApplication3.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;int _tmain(int argc,原创 2016-04-02 16:09:25 · 916 阅读 · 0 评论 -
使用complex容器类处理复数数据
处理复数数据范例:#include #include #include using namespace std;int main(){ complex Z1(2.4, 3.7); complex Z2(polar(2.0, 0.8)); cout << "Z1:" << Z1 << endl; cout << "Z2:" << Z2 << endl; cout <<原创 2016-04-02 19:00:43 · 952 阅读 · 0 评论 -
STL中关联容器map的用法
map是一种关联容器,它定义了一种数据结构,类似查表功能,每一个数据都有自己的键值,通过键值可以查找和排序相应的数据(或者说每个元素都有两个值,一个叫“键”,一个叫“值”,可以通过“键”找到相关的“值”)。包含了#include 这个头文件,就可以使用map这种数据结构。下面的程序有些东西还需深入学习:#include #include #include #include #i原创 2016-04-08 22:56:40 · 606 阅读 · 0 评论 -
STL中List容器类的使用方法
使用List容器类处理字符串数组范例:#include #include #include #include #include using namespace std;int main(){ list S; list::iterator Index; //加入元素 S.push_front("john"); S.push_front("memi"); S.pu原创 2016-04-02 17:02:40 · 454 阅读 · 0 评论 -
范型程序设计——洗牌
在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。参考界面:4种方法来品味如何用STL解决问题:解法1:初始化一个 vector,顺序加入所有牌,即整数1~54。然后从容器中随机抽取一个加到另一个vector中,这个过程一共执行54次。#include "stda原创 2016-06-12 20:20:33 · 641 阅读 · 0 评论 -
C++STL之string的用法总结
在学习c++STL中的string,在这里做个笔记,以供自己以后翻阅和初学者参考。1:string对象的定义和初始化以及读写string s1; 默认构造函数,s1为空串string s2(s1); 将s2初始化为s1的一个副本string s3("valuee"); 将s3初始化一个字符串面值副本string s4(n,'c'); 将s4 初始化原创 2016-09-11 09:26:14 · 11547 阅读 · 0 评论 -
STL之容器set和multiset的用法详解
原文链接:http://blog.csdn.net/xiajun07061225/article/details/7459206一、set和multiset基础set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。需要包含头文件:#include set和multiset都是定义在st转载 2016-12-05 10:37:22 · 1486 阅读 · 0 评论