Valgrind工具详解 1.Memcheck 最常用的工具,用来检测程序中出现的内存问题,所有对内存的读写都会被检测到,一切对malloc、free、new、delete的调用都会被捕获。所以,它能检测以下问题: 1、对未初始化内存的使用; 2、读/写释放后的内存块; 3、读/写超出malloc分 ...
分类:
其他好文 时间:
2021-06-02 11:25:21
阅读次数:
0
Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.Do not allocate extra space for ...
分类:
其他好文 时间:
2017-12-11 18:39:05
阅读次数:
152
1 Boost::bind 在介绍bind之前,我们先介绍一下STL中的绑定机制。我们知道在C++标准库中提供了bind1st,bind2nd函数绑定器和fun_ptr,mem_fun等函数适配器用来将函数绑定为一个函数对象。这些函数绑定器和适配器使用起来比较码分,需要根据全局函数还是类的成员函数, ...
分类:
其他好文 时间:
2017-11-03 16:47:34
阅读次数:
172
这是《Effective STL》笔记最后一期,不能涵盖全部内容,书后仍然有些附加内容,不在附加,有兴趣可以找原书来读读,一则是区域设置后的忽略大小写比较,另一则是MSVC4-5编译器下STL注意事项 条款41:了解使用ptr_fun、mem_fun和mem_fun_ref的原因 函数和函数对象总使 ...
分类:
其他好文 时间:
2017-08-30 21:41:15
阅读次数:
149
场景错误 1 errorC2039:“bind2nd”:不是“std”的成员错误 2 errorC2039:“mem_fun”:不是“std”的成员错误 6 errorC2039:“ptr_fun”:不是“std”的成员错误 16 errorC3861:“bind1st”:找不到标识符解决#include<functional>说明在VS2005下可以不包含该文件,但是在V..
分类:
其他好文 时间:
2017-08-04 16:11:49
阅读次数:
360
函数与函数子
在STL的使用中,我们经常需要自定义比较函数。本文将介绍如何完成这一类的函数,并且给出可靠而高效的使用建议。
1. mem_fun, ptr_fun, mem_fun_ref
mem_fun, ptr_fun, mem_fun_ref主要的任务是为了掩盖C++语言中一个内在的语法不一致的问题。
调用一个函数,C++提供了三种方法。f(x); // 语法1:非成员函数的调用。...
分类:
编程语言 时间:
2016-07-19 10:10:20
阅读次数:
275
把函数作为对象是程序设计的新思维。STL 通过重载类中的 operator() 函数实现函数对象功能,不但可以对容器中的数据进行各种各样的操作,而且能够维护自己的状态。因此,与标准 C 库函数相比,函数对象更为通用。本章将介绍函数指针的使用、函数对象的定义、引入目的、使用方法,C++98 标准和C++11标准下 STL 内置函数对象的详细介绍、适配器类的使用。包括 bind1st bind2nd not1 not2 mem_fun mem_fun_ref ptr_fun bind ref cref 的使用。...
分类:
编程语言 时间:
2016-06-08 16:01:40
阅读次数:
280
回顾
五、STL中内置的函数对象
一、适配器
1、三种类型的适配器:
(1)容器适配器:用来扩展7种基本容器,利用基本容器扩展形成了栈、队列和优先级队列
(2)迭代器适配器:(反向迭代器、插入迭代器、IO流迭代器)
(3)函数适配器:函数适配器能够将仿函数和另一个仿函数(或某个值、或某个一般函数)结合起来。
【1】针对成员函数的函数适配器
【...
分类:
编程语言 时间:
2016-02-19 14:27:29
阅读次数:
361
http://www.cnblogs.com/Purple_Xiapei/archive/2012/05/27/2520483.htmlSTL中mem_fun和mem_fun_ref的用法分类:C++2006-11-21 09:115244人阅读评论(8)收藏举报 怎么对容器中的所有对象都进行同一个...
分类:
其他好文 时间:
2015-10-24 14:27:20
阅读次数:
250