halazi100

科技改变世界,创新驱动中国

C++中的STL中map类用法

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个称为该关键字的值)的数据处理能力, 由于这个特性,在我们处理一对一数据的时候提供快速通道;这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树), 这颗树具...

2019-03-07 16:10:11

阅读数 64

评论数 0

C++定义map类型的模板迭代器

C++定义map类型的模板迭代器 template <typename K, typename V> using MapIterator_T = typename std::map<K, V>::iterato...

2019-03-05 18:40:29

阅读数 104

评论数 0

C++中的STL中list用法

1.关于list容器 list是一种序列式容器。 list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。 list的实现大概是这样的:...

2019-03-04 14:20:13

阅读数 390

评论数 0

C++中STL中vector的使用

把三个常用的序列式放在一起对比一下是有必要的: vector : vector和built-in数组类似,拥有一段连续的内存空间,能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当插入较多的元素后,预留内存空间可能不够,需要重新申...

2019-03-01 15:30:55

阅读数 73

评论数 0

C++中STL中string类的使用

要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 ...

2019-02-22 19:56:09

阅读数 121

评论数 0

C++中的文件file和流缓冲streambuf操作

1.引入头文件fstream #include <fstream> fstream头文件定义了用于文件输入的类ifstream和文件输出的类ofstream 参考文档 http://www.cplusplus.com/reference/fstream...

2019-01-15 19:42:36

阅读数 1268

评论数 0

C++中的inline内联函数

inline 关键字可以只在函数定义处添加,也可以只在函数声明处添加,也可以同时添加;但是在函数声明处添加 inline 关键字是无效的,编译器会忽略函数声明处的 inline 关键字。也就是说,inline 是一种“用于实现的关键字”,而不是一种“用于声明的关键字”。 尽管大多数教科书中在函数声...

2018-11-13 22:22:41

阅读数 33

评论数 0

C++中模板template的使用

C++中模板的使用 https://blog.csdn.net/fengbingchun/article/details/51339659 模板(Template)指C++程序设计语言中的函数模板与类模板,是一种参数化类型机制。模板是C++泛型编程中不可缺少的一部分。 C++ template...

2018-11-13 22:22:03

阅读数 118

评论数 0

C++中数组的引用—防止数组退化

在c语言中,数组作为函数参数时,实际上数组已经退化为指针使用。  下面这三种用法是等价的: int f1(int apples[]); int f1(int apples[10]); int f1(int* apples); 这样一来,在f1中是无法知道数组的大小的,开发者必须提前知道数组大小...

2018-11-13 22:19:58

阅读数 48

评论数 0

C++中backtrace打印函数调用栈callstack-dbg_assert

1. 使用backtrace()函数获取调用栈,是一个指针数组,返回获取到的调用栈个数,结果放到传入的指针数组里面; 2. 调用backtrace_symbols()把获取的指针数组和数组中调用栈个数传递给该函数,会返回一个新的指针数组,    里面是已经转换成符号表的调用栈信息;用完后记得需要f...

2018-11-13 22:19:16

阅读数 344

评论数 0

C++中auto关键字的使用及编译错误解决

auto可以自动帮我们推断变量的类型 比如在定义一些难以确定的变量类型时  35     func_log(__func__, "");  36     // vector<Student>::iterator it...

2018-11-13 22:18:16

阅读数 568

评论数 0

NotePad++安装AnalysePlugin日志分析插件

NotePad++安装AnalysePlugin日志分析插件 1.    安装notepad++ 2.    下载AnalysePlugin,将AnalysePlugin.dll拷贝在C:\Program Files (x86)\Notepad++\plugins     64位系统在C:\Pro...

2018-11-13 22:10:04

阅读数 871

评论数 0

C++面向对象多态的实现及原理理解

多态与递归类似,不管是书中还是老师授课,都把其讲得神乎其神,让读者一头雾水,莫名其妙。 多态实际上非常简单,学习的难点在于在接触多态之前,缺乏一个感性的认识。 多态允许将子类的对象当作基类的对象使用,某基类型的引用指向其子类型的对象,调用的方法是该子类型的方法。 这里引用和调用方法在代码编译前就已...

2018-08-06 13:02:12

阅读数 298

评论数 0

C++实现简单遗传算法

//遗传算法 GA #include #include #include using namespace std; const int L=5; //定义编码的长度 int f(int x) //定义测设函数f(x) { int result; result=x*x*x-60*x*x+90...

2015-07-11 15:45:00

阅读数 1572

评论数 1

16个常见的C/C++面试题

1. C中static有什么作用   (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。   (2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程...

2015-03-10 14:54:46

阅读数 427

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭