![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
文章平均质量分 59
Ibelievesunshine
毕业于浙江师范大学数计学院,是一名图像处理工程师
展开
-
C++ STL map和multimap的简单使用
#include <iostream>#include <map>using namespace std;typedef pair<int,double> CustomPair;void Print(map<int,double> & m){ map<int,double>::iterator it; ...原创 2018-05-09 11:12:11 · 779 阅读 · 0 评论 -
C++ STL 堆(heap)的初始化及其正确使用
#include <iostream>#include <vector>#include <algorithm>#include <iterator>using namespace std;int main(){ vector<int> v1; double dim[]={1,2,3,4,5,6,8,7};...原创 2018-05-12 14:56:47 · 3042 阅读 · 0 评论 -
C++ STL vector size() capacity()函数
#pragma warning(disable:4786)#include <iostream>#include <string>#include <vector>using namespace std;int main(){ vector<string> myvt; myvt.push_back("1. BeiJing...原创 2018-05-06 12:10:17 · 628 阅读 · 0 评论 -
C++ STL 遍历vector
//遍历vector容器#include <iostream>#include <vector>using namespace std;struct ST{ int id; double db;};void Origin(int num,vector<ST>& vt){ int m=num; ST temp...原创 2018-05-06 12:38:02 · 381 阅读 · 0 评论 -
C++ STL 容器的合并、求差集、交集等操作实例 含详细注释版
//本实例程序演示容器之间合并、求差集、求交集//merge、inplace_merge、set_union、set_difference、set_intersection、#include <iostream>#include <list>#include <set>#include <algorithm>#include <it...原创 2018-05-12 16:16:28 · 3402 阅读 · 0 评论 -
C++ STL 程序员必须会之学会删除容器中的元素 带详细注释实例版本
//本实例演示容器中各种删除操作的正确玩法//涉及remove erase remove_if remove_copy unique等函数#include <iostream>#include <vector>#include <iterator>#include <algorithm>#include <iterator>...原创 2018-05-12 17:54:37 · 228 阅读 · 0 评论 -
C++ STL vector容器元素的查找和搜索 find() find_if()函数的使用
#include <iostream>#include <vector>#include <algorithm>#include <functional>using namespace std;void print(const int& temp){ cout<<temp<<endl;}int...原创 2018-05-06 14:17:04 · 45693 阅读 · 1 评论 -
C++ STL 容器vector元素排序实例
#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;class student{public: student(const string& a,double b):name(a),score...原创 2018-05-06 15:07:24 · 448 阅读 · 0 评论 -
C++ STL front_inserter back_inserter inserter 插入型迭代器的正确打开方式
#include <iostream>#include <deque>#include <algorithm>#include <iterator>using namespace std;int main(){ int dim[]={1,2,3,4,5,6}; deque<int> d1; copy(...原创 2018-05-12 23:05:29 · 380 阅读 · 0 评论 -
C++ STL vector容器的插入和删除
使用swap函数交换两个vector容器中的值#include <iostream>#include <vector>#include <algorithm>using namespace std;void OutToScreen(int& Ele){ cout<<Ele<<",";}int main()..原创 2018-05-06 18:13:11 · 2471 阅读 · 0 评论 -
C++ STL slice()函数的正确打开方式 带详细注释实例讲解
//本程序实例主要介绍了slice的正确玩法#include <iostream>#include <valarray>#include <cmath>using namespace std;void print(valarray<double> & v){ int size=v.size(); for(int i...原创 2018-05-13 18:08:00 · 6140 阅读 · 0 评论 -
C++ STL list容器中元素的存取和访问
list容器不提供 at() 和 操作符 operator[] ,对容器中元素的访问有些不便,但是我们可以使用迭代器进行元素的访问,例子如下:#include <iostream>#include <list>#include <algorithm>using namespace std;void print(double& Ele){ ...原创 2018-05-07 10:54:47 · 5402 阅读 · 0 评论 -
C++ STL 使用assign对list中的元素进行重置
//使用assign进行元素重置#include <iostream>#include <list>using namespace std;template<class T>void print(list<T>& mylist){ //必须显式使用typename告诉编译器list<T>::iterator是一个...原创 2018-05-07 11:25:35 · 2240 阅读 · 2 评论 -
C++ STL inner_product函数的使用方法
//演示inner_product的各种正确打开方式#include <iostream>#include <list>#include <numeric>#include <algorithm>using namespace std;//for_each中打印容器中的元素void print(int ele){ cout&l...原创 2018-05-14 11:51:39 · 4903 阅读 · 0 评论 -
C++ STL 函数partial_sum的正确使用方法
partial_sum 对于序列 a,b,c,d 产生序列 a,a+b,a+b+c,a+b+c+d。//本程序实例演示partial_sum函数的正确使用方式#include <iostream>#include <vector>#include <algorithm>#include <numeric>using namespace st...原创 2018-05-14 12:24:34 · 10856 阅读 · 0 评论 -
C++ STL list的成员函数splice的使用
#include <iostream>#include <list>#include <algorithm> //使用函数for_eachusing namespace std;void print(int& Ele){ //用于for_each中打印 cout<<Ele<<",";}int main..原创 2018-05-08 13:42:38 · 3224 阅读 · 0 评论 -
C++ STL 一个简单的文件输入输出示例
//本程序实例简单介绍C++如何读写文件#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ string filename; cout<<"Enter filename: "<<endl;...原创 2018-05-15 15:54:15 · 1683 阅读 · 0 评论 -
C++ STL valarray的赋值
#include <iostream>#include <valarray>using namespace std;template <typename T> void printValarray(const valarray<T>& va){ for(int i=0;i<va.size();++i){ ...原创 2018-05-05 20:18:34 · 924 阅读 · 0 评论 -
C++ STL 迭代器在string类中的使用方法
//以下例子说明迭代器在string类中的使用方法#include <iostream>#include <string>#include <algorithm>using namespace std;int main(){ string s("Hello World! I love programming!"); cout<...原创 2018-05-05 18:04:29 · 3787 阅读 · 0 评论 -
C++ STL bitset类常用函数的使用
bitset创造一个内含位或布尔值且大小固定的数组(array)。当需要管理各种标识,并需要以标识的任意组合表现变量时,即可使用bitset模板类。接下来介绍基本函数的用法:count() //统计1的个数any() //判断位段中是否至少包含1个1none() //判断位段中是否全部为0test() //判断该位是1还是0set() //设...原创 2018-05-09 19:48:00 · 1000 阅读 · 0 评论 -
C++ STL priority_queue的正确使用方法
priority_queue相对于queue的不同之处在于:优先队列实现了内部自动排序,可根据自己需要自定义排序规则,可以自己编写函数或者仿函数用于内部优先级的确定。//priority_queue的正确使用方法#include <iostream>#include <queue>#include <vector>using namespace std;...原创 2018-05-09 22:50:22 · 5370 阅读 · 0 评论 -
C++ STL min_element和max_element的使用方法
//本程序示范min_element和max_element的正确用法//既实现了无条件的最小值最大值求取,还实现了利用仿函数的最大值最小值的求取//本程序中仿函数的作用是利用元素绝对值进行比较#include <iostream>#include <algorithm>#include <vector>using namespace std;t...原创 2018-05-10 00:04:19 · 6389 阅读 · 1 评论 -
C++ STL 各种搜索查找算法总结使用
//本程序示例主要演示C++STL中各种搜索函数的使用#include <iostream>#include <vector>#include <algorithm>using namespace std;//模板函数,用于初始化容器的值template<class T> void FillValue(T& vect,int f...原创 2018-05-10 13:54:04 · 2777 阅读 · 0 评论 -
C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
//本程序示例演示next_permutation和prev_permutation#include <iostream>#include <vector>#include <deque>#include <algorithm>#include <iterator>using namespace std;int main(...原创 2018-05-10 17:30:43 · 420 阅读 · 1 评论 -
C++文件读写 ifstream ofstream 完成复制文件功能
#include <iostream>#include <fstream>using namespace std;int main(){ ifstream f1; ofstream f2; char filename1[256]; char filename2[256]; char content[256]; cou...原创 2018-05-04 15:30:49 · 2195 阅读 · 1 评论 -
C++ STL list 学习一
#include <iostream>#include <list>#include <ctime>using namespace std;void mysleep(int second){ clock_t st; st=clock(); while(clock()-st<second*CLOCKS_PER_SEC); ...原创 2018-05-04 17:24:56 · 155 阅读 · 0 评论 -
C++ STL 模板函数的使用
#include <iostream>#include <string>using namespace std;template <class T>void print(const T& var){ cout<<var<<endl;}int main(){ string str("Hello Beiji...原创 2018-05-04 21:50:10 · 785 阅读 · 0 评论 -
C++ STL 字符串转其他类型 其他类型转字符串
#ifndef EX18_H_INCLUDED#define EX18_H_INCLUDED#include <iostream>#include <string>#include <sstream>//模板函数,将字符串转换成其他数据类型template <class T>T fromString(const std::string&a...原创 2018-05-04 23:13:13 · 515 阅读 · 0 评论 -
C++ STL 一个简单的<stack>程序
#include <iostream>#include <stack>using namespace std;int main(){ stack<int> st; for(int i=0;i<10;++i){ st.push(i); } while(!st.empty()){ cou...原创 2018-05-05 12:38:33 · 212 阅读 · 0 评论 -
C++ STL 简单介绍<vector>的使用方法
#include <iostream>#include <vector>#include <string>using namespace std;const int NUM=5;int main(){ vector<string>names(NUM); vector<int>sexs(NUM); co...原创 2018-05-05 13:02:35 · 152 阅读 · 0 评论 -
C++ STL string的构造函数
#include <iostream>#include <string>using namespace std;int main(){ string str("12345678"); char ch[]="abcdefghijklmn"; //定义空字符串a string a; //构造函数,将str全部复制给str_1;...原创 2018-05-05 14:19:29 · 764 阅读 · 0 评论 -
C++ STL string类的compare函数使用
#include <iostream>#include <string>using namespace std;int main(){ string a("aBcdef"); string b("AbcdEf"); string c("123456"); string d("123dfg"); //下面是各种比较方法原创 2018-05-05 14:38:44 · 15214 阅读 · 4 评论 -
C++ STL string字符串内容修改和替换
//字符串内容修改和替换#include <iostream>#include <string>using namespace std;int main(){ string str1("123456"); string str2("abcdefghijklmn"); string str; //使用str1初始化str s...原创 2018-05-05 16:11:29 · 6927 阅读 · 0 评论 -
C++ STL string字符串替换 replace函数的使用
//C++ string字符串替换//replace()函数的使用#include <iostream>#include <string>using namespace std;int main(){ string var("abcdefghijklmnopqrst"); const string dest("1234"); strin...原创 2018-05-05 16:32:33 · 7047 阅读 · 0 评论 -
C++ STL getline函数
//getline()函数使用#include <iostream>#include <string>using namespace std;int main(){ string s1,s2; getline(cin,s1); getline(cin,s2,' '); cout<<"You inputed chars ...原创 2018-05-05 16:43:48 · 290 阅读 · 0 评论 -
C++ STL 文件内容的显示和追加
#include <iostream>#include <fstream>#include <string>#include <cstdlib>using namespace std;const string filename="F:/1.txt";int main(){ ifstream fin; fin.open...原创 2018-05-15 17:10:58 · 792 阅读 · 0 评论