![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 85
小菜虎
这个作者很懒,什么都没留下…
展开
-
C++ 回调函数
在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。int main(int argc,char*原创 2017-07-10 20:02:49 · 399 阅读 · 0 评论 -
vector的使用
vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间,vector的优点:1. 可以使用下标访问个别的元素2.原创 2017-07-10 22:11:01 · 364 阅读 · 0 评论 -
图论500题
=============================以下是最小生成树+并查集======================================【HDU】1213 How Many Tables基础并查集★1272 小希的迷宫 基础并查集★1325&&poj1308 Is It A Tree?基础并查集★1856 More is better基础并转载 2017-12-06 17:26:15 · 201 阅读 · 1 评论 -
c++11 move 和完美转发
C++0x标准出来很长时间了,引入了很多牛逼的特性[1]。其中一个便是右值引用,Thomas Becker的文章[2]很全面的介绍了这个特性,读后有如醍醐灌顶,翻译在此以便深入理解。目录概述move语义右值引用强制move语义右值引用是右值吗?move语义与编译器优化完美转发:问题完美转发:解决方案Rvalue References And ExceptionsThe Case of the Im...转载 2018-03-31 00:22:06 · 878 阅读 · 0 评论 -
C++模拟实现ArrayList和LinkedList
C++模拟实现JDK中的ArrayList和LinkedListJava实现ArrayList和LinkedList的方式采用的是数组和链表。以下是用C++代码的模拟:声明Collection接口:#ifndef COLLECTION_H_#define COLLECTION_H_template<class T>class Collection {public: vi...原创 2018-04-01 20:33:21 · 923 阅读 · 0 评论 -
find_if的详解-第三个参数究竟是什么
容器find_if函数定义和其第三个参数重载的疑问简单明了,这个是cpluscpus 对find_if的定义:123456template<class InputIterator, class Predicate> InputIterator find_if ( InputIterator first, InputIterator last, Predicate pre...转载 2018-04-03 20:24:55 · 6477 阅读 · 0 评论