C++学习笔记
温州的咸菜
浙农林杭电
展开
-
priority_queue的用法
priority_queue调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。先写一个用 STL 里面堆算法实现的与真正的STL里面的 priority_queue用法相似的priority_queue, 以加深对 priority_queue 的理解#include #include #include转载 2014-03-21 08:59:48 · 498 阅读 · 0 评论 -
C++ STL map的使用和性能分析
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找1转载 2014-03-27 17:13:04 · 27251 阅读 · 0 评论 -
C++ STL map中的函数
at#include "stdafx.h"#include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ map m; m.insert(make_pair("one", 1)); cout << m["one"] << endl; m.at("one")+原创 2014-11-17 15:58:58 · 656 阅读 · 0 评论 -
C++ 中的预处理命令
一、预处理的由来: 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。二、常见的预处理功能: 预处理器的主要作用就是: 把通过预处理的内建功能对转载 2014-11-17 15:35:36 · 588 阅读 · 0 评论 -
C++ algorithm for_each函数
函数原型:template Function for_each (InputIterator first, InputIterator last, Function fn);原创 2014-11-21 17:25:46 · 1156 阅读 · 0 评论 -
C++ algorithm advance函数
template void advance (InputIterator& it, Distance n)原创 2014-11-21 17:12:09 · 2014 阅读 · 0 评论 -
C++“准”标准库Boost学习指南-variant的使用
Variant库包含一个不同于union的泛型类,用于在存储和操作来自于不同类型的对象。这个库的一个特点是支持类型安全的访问,减少了不同数据类型的类型转换代码的共同问题。Variant 库如何改进你的程序?对用户指定的多种类型的进行类型安全的存储和取回在标准库容器中存储不同类型的方法变量访问的编译期检查高效的、基于栈的变量存储Variant 库关注的是对一组限定类型转载 2015-08-10 15:45:03 · 8239 阅读 · 0 评论 -
自带内存分配器的内存检测方法
在实际项目开发中,内存泄露问题是一个很头疼的问题,程序跑着跑着就挂了会造成巨大的损失,所以必须知道整个程序在运行过程中哪些地方内存泄露了,泄露了多少。一般的大型项目都会有一套属于自己的内存分配机制,这样能更加容易的进行内存管理和内存跟踪,及时发现内存泄露。#include "iostream"#include #include "winbase.h"using n原创 2016-05-26 15:33:29 · 646 阅读 · 0 评论