STL
rufeng18
这个作者很懒,什么都没留下…
展开
-
详解STL的find_if函数
在写程序的时候,需要经常在map或者vector中查找符合条件的记录,而在map和vector中都没有提到查找函数。在本文中,详细说明了find_if用在map和vector中的用法。我们首先看下在STL中find_if是怎样实现的,然后就能写出针对各种类型的find_if函数.//定义在STL实现代码stl_algo.h中template class InputIterato原创 2007-11-07 20:35:00 · 2763 阅读 · 0 评论 -
仿函数使用要领
仿函数定义仿函数,又或叫做函数对象,是STL(标准模板库)六大组件(容器、配置器、迭代器、算法、配接器、仿函数)之一;仿函数虽然小,但却极大的拓展了算法的功能,几乎所有的算法都有仿函数版本。例如,查找算法find_if就是对find算法的扩展,标准的查找是两个元素向等就找到了,但是什么是相等在不同情况下却需要不同的定义,如地址相等,地址和邮编都相等,虽然这些相等的定义在变,但算法本身却不需要改原创 2007-11-07 20:36:00 · 858 阅读 · 0 评论 -
使用multimap
#pragma warning(disable: 4786)#pragma warning(disable: 4096)#include math.h>#include map>#include algorithm>#include iostream>#include string> // 加上这个using namespace std;#include "afxmt.h"type转载 2007-12-21 18:17:00 · 799 阅读 · 0 评论 -
使用 库创建重复键关联容器
使用 库创建重复键关联容器作者:Danny Kalev编译:TT 工作室 原文出处:Use multimap to Create Associative Containers with Duplicate Keys转载 2007-12-21 18:15:00 · 661 阅读 · 0 评论 -
map删除
在STL(标准模板库)中经常会碰到要删除容器中部分元素的情况,本人在编程中就经常编写这方面的代码,在编码和测试过程中发现在STL中删除容器有很多陷阱,网上也有不少网友提到如何在STL中安全删除元素这些问题。上一篇文章主要讨论序列式容器vector、list中安全删除元素的方法和可能会遇到的陷阱,这一次讨论在map(multimap)容器中如何安全的删除和插入元素。map(multimap)容器为转载 2007-12-21 18:26:00 · 5209 阅读 · 1 评论 -
C++ 标准模板库(STL)编程示例 - multimap
/**//* * Copyright (c) 2006 All rights reserved. * 文件名:MultiMap.cpp * * 文件标识:MultiMap * 摘要:多重映射容器编程示例 * 输入:无 * 输出:输出在程序中插入多重映射容器的信息 * * 当前版本 0.01 * 作者:罗 * 完成日期:2006年4月3日 */#include iostream>#include转载 2007-12-21 18:16:00 · 1594 阅读 · 0 评论 -
stl remove的例子
Center of STL Study ——最优秀的STL学习网站条款32:如果你真的想删除东西的话就在类似remove的算法后接上erase我将从remove的复习开始这个条款,因为remove是STL中最糊涂的算法。误解remove很容易,驱散所有关于remove行为的疑虑——为什么它这么做,它是怎么做的——是很重要的。这是remove的声明:template原创 2007-12-24 14:45:00 · 4060 阅读 · 0 评论 -
boost 的 Test
boost 的 Testtest 库中有如下的组件:Execution Monitor 一个基本用于 program 和 test program 的异常与错误检测与报告机制,Execution Monitor调用用户提供的函数并报告所有捕获的运行时的异常,它只被其他 Boost Test Library components内部调用,当然也可以用于一些 production envi转载 2009-01-05 14:50:00 · 2448 阅读 · 0 评论 -
vector与数组间数据copy处理
#algostuff.h/* PRINT_ELEMENTS() * - prints optional C-string optcstr followed by * - all elements of the collection coll * - separated by spaces */template inline void PRINT_ELEMENTS (co原创 2009-01-14 13:52:00 · 3372 阅读 · 0 评论