ACM
chijianxingfeng
这个作者很懒,什么都没留下…
展开
-
greater<int>()和less<int>()的使用
greater和lessgreater和less是头文件中定义的两个结构。下面看它们 的定义,greater和less都重载了操作符()。 // TEMPLATE STRUCT greatertemplate struct greater : public binary_function { // functor for operator> bool operator()(c原创 2013-05-05 12:00:03 · 32606 阅读 · 3 评论 -
C++STL学习笔记
C++STL泛型编程ANSI C++中包含了一个C++ STL(Standard Template Library),即C++标准模板库,又称C++泛型库,它在std命名空间中定义了常用的数据结构和算法,使用起来很方便。STL提供三种类型的组件:容器、迭代器、算法,它们都支持泛型程序设计标准。容器主要有两类:顺序容器和关联容器。顺序容器和关联容器又称为一级容器。顺序容器:顺原创 2013-05-03 23:24:42 · 925 阅读 · 0 评论 -
STL算法
STL算法STL提供了大概80种算法,可以分为4类:1.非修改性算法:这类算法不改变容器中的内容,只是从容器获取信息。2.修改性算法: 这类算法通过插入、删除、重排等操作改变容器包含的元素,以及修改元素的值。3.数值算法: 数值算法提供了4种数值操作,用具计算累计、临差、部分和、内积。 4.堆算法: 堆算法提供了4种操作,用于创建堆、从堆中删除元素、向堆中插入元素、排序堆。原创 2013-05-05 15:43:42 · 585 阅读 · 0 评论 -
set集合容器自定义比较函数
set中自定义比较函数使用insert()将元素插入到集合中去的时候,集合会根据设定的比较函数将该元素放到该放的节点上去。在定义集合的时候,如果没有指定比较函数,那么采用默认的比较函数(按键值又小到大的顺序插入元素)。编写比较函数的两张方法:1.如果元素不是结构体,那么可以编写比较函数。#include #include #include using namespace原创 2013-05-06 16:30:58 · 13322 阅读 · 2 评论 -
string对象与数值相互转换
#include #include #include using namespace std;//将数值转换为stringstring convertToString(double x){ ostringstream o; if(o << x) return o.str(); return "error!";}//将string转换为数值double convertF原创 2013-05-06 15:23:31 · 486 阅读 · 0 评论